c语言练习试题精编之数组2.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数组2 1、 找2 试题描述 ???小明和小红两位同学互相进行数字游戏,他们的游戏规则是:任意给出一个自然数n,查找在自然数1~n范围内有多少个数字2?且1 = n = 2000。请使用循环来实现。 输入 ???输入一个正整数n,且1 = n = 2000。 输出 ???输出在自然数1~n范围内数字2的个数。 输入示例 ???200 输出示例 ???41 数据范围 ???对于100%的数据,1 = n = 2000 #include stdio.h void main() { int a,b,c,d,n,m,i; m=0; scanf(%d,n); for(i=1;i=n;i++) { a=i/1000; b=i/100%10; c=i/10%10; d=i%10; if(a==2) m++; else ; if(b==2) m++; else ; if(c==2) m++; else; if(d==2) m++; else; } printf(%d,m); } 2、 n位水仙花数 试题描述 ???n位水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如: ???三位水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它本身。(例如:13 + 53 + 33= 153)。 ???四位水仙花数是指一个四位数,它的每个位上的数字的4次幂之和等于它本身。(例如:14 + 64 + 34 + 44= 1634)。 ???由键盘输入正整数n,请你用循环统计出所有的n位水仙花数,并输出。 输入 ???输入一个正整数n,且3 = n = 6。 输出 ???输出若干行,每个水仙花数占一行。 输入示例 ???3 输出示例 ???153 ???370 ???371 ???407 数据范围 ???对于100%的数据,3 = n = 6 #include stdio.h #include math.h void main() { int i; double n,a,b,c,d,e,f; int m=1; scanf(%lf,n); for(i=1;i=n;i++) { m=m*10; } for(i=m/10;im;i++) { a=i/100000; b=i/10000%10; c=i/1000%10; d=i/100%10; e=i/10%10; f=i%10; if(i==pow(a,n)+pow(b,n)+pow(c,n)+pow(d,n)+pow(e,n)+pow(f,n)) printf(%d\n,i); } } 3、 6.15 鸡兔同笼问题 试题描述 ???鸡兔同笼,共有n个头,m只脚,请用穷举法编程计算鸡、兔各有多少只。 输入 ???输入正整数n和m,两项之间用一个空格隔开。 输出 ???输出鸡的数量和兔的数量,两项之间用一个空格隔开。 输入示例 ???98 386 输出示例 ???3 95 数据范围 ???输入输出均为int范围的整数 #includestdio.h void main() {int n,m,x,y; scanf(%d %d,n,m); for(x=1;x=n;x++) for(y=1;y=n;y++) if(x+y==n2*x+4*y==m) printf(%d %d,x,y); else ; } 4、 5.8 二维数组之鞍点1(saddle2) 时间限制:1000ms??内存限制:256M 试题描述 找出一个m行n列的二维数组A中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。为了简化问题,鞍点是唯一的。请使用数组实现。 输入 输入包含若干行: 第一行是两个整数m和n(3 = m,n = 10),用一个空格隔开。m代表二维数组的行数,n代表列数。 第二行到第m + 1行,即按照行序输入数组元素。每行有n个整数,相邻两项之间用一个空格隔开。 输出 输出一行,是鞍点信息;若没有鞍点,则输出“没有鞍点”(不输出引号)。 输入示例1 6 10 9 9 8 9 9 8 9 9 9 15 1 2 3 6 4 5 1 8 1 1 2 2 2 4 2 2 8 4 2 2 1 2 1 2 1 1 1 3 1 2 9 9 1 4 6 7 7 8 9 5 1 2 2 4 5 6 7 8 9 5 输出示例1 A[3][7]=3是鞍点 输入示例2 3 3 9 2 10 8 5 6 7 8 9 输出示例

文档评论(0)

kbook + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档