湖南省计算机二级C语言程序答案

湖南省计算机二级C语言程序答案

ID:41595781

大小:109.00 KB

页数:17页

时间:2019-08-28

湖南省计算机二级C语言程序答案_第1页
湖南省计算机二级C语言程序答案_第2页
湖南省计算机二级C语言程序答案_第3页
湖南省计算机二级C语言程序答案_第4页
湖南省计算机二级C语言程序答案_第5页
资源描述:

《湖南省计算机二级C语言程序答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、湖南省计算机二级C语言程序题库1、编写程序,计算0~50范围内有多少个数,其每位数字之积小于每位数字和。main()/*参考答案:17*/{intk,a,b,n=0;for(k=10;k<=50;k++)/*一位数显然不满足条件*/{a=k/10,b=k%10;if(a*b

2、/for(i=2;i<=k/2;k++)/*求k的所有因子之和*/if(k%i==0)s+=k;if(s==k)n++;/*k为完数时累计个数*/}printf("%d",n);}3、求四位数的奇数中,各位数字之积是60的正整数倍的数的和。main()/*参考答案:3456254*/{intk,t;longs=0;for(k=2235;k<10000;k+=2){t=(k/1000)*(k/100%10)*(k/10%10)*(k%10);if(t&&t%60==0)s+=k;}printf("%ld",s);}4、有5羊4犬3鸡2兔值钱1

3、496,有4羊2犬6鸡3兔值钱1175,有3羊1犬7鸡5兔值钱958,有2羊3犬5鸡1兔值钱861。求鸡值多少钱?main()/*参考答案:23*/{inta,b,c,d;for(a=1;a<300;a++)for(b=1;b<300;b++)for(c=1;c<140;c++)for(d=1;d<200;d++){if(5*a+4*b+3*c+2*d!=1496)continue;if(4*a+2*b+6*c+3*d!=1175)continue;if(3*a+b+7*c+5*d!=958)continue;if(2*a+3*b+5*c+

4、d==861)gotoRR;}RR:printf("%d",c);}解法二:main(){inta,b,c,d;for(a=1;a<300;a++)for(b=1;b<300;b++)for(c=1;c<140;c++){d=861-2*a-3*b-5*c;if(d<=0)break;if(5*a+4*b+3*c+2*d!=1496)continue;if(4*a+2*b+6*c+3*d=1175)gotoRR;}RR:printf("%d",c);}5、求满足下列条件的四位数ABCD的个数:是8的倍数;A+B=B+C。main()/*参考

5、答案:110*/{intk,n=0;for(k=1000;k<10000;k+=8)if(k/1000==k/10%10)n++;/*A+B=B+C即A=C*/printf("%d",n);}6、求100~500间除5余4、除7余2的数的和。main()/*参考答案:3678*/{intk,s=0;for(k=100;k<500;k++)if(k%5==4&&k%7==2)s+=k;printf("%d",s);}解法二:由数学知识,满足除5余4、除7余2的最小正数为7*2+5*6-35=9。从而所有解为9+35*k,k为任意整数。main

6、(){intk,s=0;for(k=114;k<500;k+=35)s+=k;printf("%d",s);}说明:7*2+5*6-35=9的构造方法----找一个数:被5除余4且为7的倍数。试7,除5余2,故7*2即可。----找一个数:被7除余2且为5的倍数。试5,除7余5,故5*6即可。----以上两个数相加,即是被5除余4、同时被7除余2的数。7*2+5*6=44----确定满足条件最小的正整数:减去5*7的倍数即可。得到9。示例:找一个最小的正整数,其除3余1、除5余2、除7余3。----找一个数:除3余1且为5和7的倍数。试35

7、,除3余2,故35*2=70即可。----找一个数:被5除余2且为3和7的倍数。试21,除5余1,故21*2=42即可。----找一个数:除7余3且为3和5的倍数。试15,除7余1,故15*3=45即可。----以上三个数相加,得157----确定满足条件最小的正整数:减去3*5*7的倍数即可。得到52。7、课程成绩分级标准是:分数在[85,100]内为A、在[75,85)内为B、在[60,75)内为C、在[0,60)内为D。编写一个函数fun(x),用于返回分数x对应的级别。/*参考答案*/charfun(singlex){chark;k

8、=(x<60)+(x<75)+(x<85)+65;returnk;}8、50元兑换成5元、2元或1元,共有几种兑换方法?main()/*参考答案:146*/{inta,b,c,n

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。