C语言怎么实现24点数字游戏-创新互联

这篇文章主要介绍“C语言怎么实现24点数字游戏”,在日常操作中,相信很多人在C语言怎么实现24点数字游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言怎么实现24点数字游戏”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在定结等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作按需设计,公司网站建设,企业网站建设,成都品牌网站建设,营销型网站,成都外贸网站建设,定结网站建设费用合理。

问题描述 :

现在,有许多给小孩子玩的数字游戏,这些游戏玩起来简单,但要创造一个就不是那么容易的了。 在这,我们将介绍一种有趣的游戏。

你将会得到N个正整数,你可以将一个整数接在另一个整数之后以制造一个更大的整数。 例如,这有4个数字123, 124, 56, 90,他们可以制造下列整数─ 1231245690, 1241235690, 5612312490, 9012312456, 9056124123…等,总共可以组合出24(4!)种数字。 但是,9056124123是较大的那一个。

你可能会想这是个简单的事情,但对刚有数字概念小孩来说,这会是个简单的任务吗?

输入说明 :

输入含有多组测试数据。每组测试资料两行,第一行为一个正整数N(N<= 50),第二行将有N 个正整数。当N=0代表输入结束。

输出说明 :

对每一组测试数据,输出一行,输出利用这N个整数可结合成的较大整数。

#include<stdio.h>#include<string.h>#include<stdlib.h>char a[51][1000];//输入的数用全局变量来操作,和他之后的数一个一个去比较,交换位置 int cmp(int x,int y){  char b[1000],c[1000],str[1000];  int i,num1,num2;  strcpy(b,a[x]);  strcpy(c,a[y]);  num1=strlen(a[x]);//数的长度   num2=strlen(a[y]);   //字符串拼接  for(i=num1;i<=num1+num2;i++)     b[i]=c[i-num1];  for(i=num2;i<num1+num2;i++)    c[i]=b[i-num2];  c[i]='';  return strcmp(b,c);//看a[i]a[j]大还是a[j]a[i]的数比较大  }  int main(){  int n,i,j;  while(scanf("%d",&n)!=EOF){    for(i=0;i<n;i++)      scanf("%s",a[i]);    char temp[1000];    for(i=0;i<n-1;i++){      for(j=i+1;j<n;j++){       if(cmp(i,j)<0){//交换位置          strcpy(temp,a[i]);         strcpy(a[i],a[j]);         strcpy(a[j],temp);       }  }     }    for(i=0;i<n;i++)      printf("%s",a[i]);    printf("\n");  }  return 0; }

到此,关于“C语言怎么实现24点数字游戏”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!

当前题目:C语言怎么实现24点数字游戏-创新互联
网站网址:https://www.cdcxhl.com/article8/dphpop.html

成都网站建设公司_创新互联,为您提供企业网站制作面包屑导航企业建站网站营销外贸建站静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设