- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
湖南省计算机二级C语言程序题库
收集整理:肖必武
1、编写程序,计算0~50范围内有多少个数,其每位数字之积小于每位数字和。
main()/*参考答案:17 */
{ int k,a,b,n=0;
for(k=10;k=50;k++) /*一位数显然不满足条件*/
{ a=k/10,b=k%10;
if(a*ba+b)n++;
}
printf(%d,n);
}
2、一个正整数如果等于其所有因子之和,则称该数为完数。求10000以内完数的个数。
main()
{ int k, s,n=0; /*参考答案:4 */
for(k=6;k10000;k++)
{ s=1; /*1是因子,直接作为和的初值*/
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 */
{ int k,t;long s=0;
for(k=2235;k10000;k+=2)
{ t=(k/1000)*(k/100%10)*(k/10%10)*(k%10);
if(tt%60==0)s+=k;
}
printf(%ld,s);
}
4、有5羊4犬3鸡2兔值钱1496,有4羊2犬6鸡3兔值钱1175,有3羊1犬7鸡5兔值钱958,有2羊3犬5鸡1兔值钱861。求鸡值多少钱?
main()/*参考答案:23 */
{ int a,b,c,d;
for(a=1;a300;a++)
for(b=1;b300;b++)
for(c=1;c140;c++)
for(d=1;d200;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+d==861)goto RR;
}
RR:printf(%d,c);
}
解法二:
main()
{ int a,b,c,d;
for(a=1;a300;a++)
for(b=1;b300;b++)
for(c=1;c140;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) goto RR;
}
RR:printf(%d,c);
}
5、求满足下列条件的四位数ABCD的个数:是8的倍数;A+B=B+C。
main()/*参考答案:110 */
{ int k,n=0;
for(k=1000;k10000;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 */
{ int k,s=0;
for(k=100;k500;k++)
if(k%5==4k%7==2)s+=k;
printf(%d,s);
}
解法二:由数学知识,满足除5余4、除7余2的最小正数为7*2+5*6-35=9。从而所有解为9+35*k,k为任意整数。
main()
{ int k,s=0;
for(k=114;k500;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,除3余2,故35*2=70即可。
----找一个数:被5除余2且为3和7的倍数。试21,除5余1,故21*2=42即可。
----找一个数:除
您可能关注的文档
- 高职院校计算机专业英语教学方法的思考.doc
- 高中化学专题复习:溶液中粒子浓度大小的比较.ppt
- 高中里word的使用方法.doc
- 高中信息技术基础测试(含答案).doc
- 高中信息技术课程序设计教学方法初探.doc
- 高中信息技术学业水平考试试题.ppt
- 第9章 Adobe Photoshop CS2图形色彩的校正.ppt
- 第9章 Rose的双向工程.ppt
- 个人档案系统填写说明(更新).doc
- 第9章 单片机的C语言程序设计.ppt
- 婴幼儿疾病预防与护理(第二版) 课件全套 第1--11章 概述 ---婴幼儿家园医药箱.pptx
- XX地区蚊媒综合治理及登革热疫情应急处置.pptx
- 《IT技术基础(第二版)》课件 第9章 网络安全基础 .pptx
- 《通用机械设备检修》 课件 26.泵典型故障的排除.pptx
- 自媒体运营高级实战教程(抖音版) 课件 第8章 短视频运营-自媒体高级.pptx
- 《商业伦理》课件 第四章 中国传统文化与商业伦理.pptx
- 《铁路集装箱运输与多式联运(活页式)》课件 项目六 集装箱多式联运.pptx
- 自媒体运营高级实战教程(抖音版) 课件 第12章 电商变现-自媒体高级.pptx
- 《通用机械设备检修》 课件 31.螺杆式空压机的检修.pptx
- 照明技术与照明设计 课件全套 刘登飞 项目0--7 绪论、照明技术中的基本概念 ---照明产品设计案例.pptx
文档评论(0)