




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出 循环 01:最大数写一个程序,可以输入一批正数,输入 0 时结束循环,并且输出最大的正数。 输入 39 28 5 63 18 27 0输出 63测试:输入 153 26 963 28 75 90 156 0输出 963#includeusing namespace std;int main()int i,max=0;cini;while(i!=0)if(imax)max=i;cini;coutmaxendl;return 0;循环 02:素数输入正数n,判断n是否为素数。若为素数则输出1,否则输出0。(提示:素数是指只可以被 1
2、和其本身整除的正数( 1 除外)输入 10 输出 0输入 7 输出 1测试:输入 9 输出 0#includeusing namespace std;int main()int n,i,d;cinn;for(i=2;in;i+)d=n%i;if(n%i=0)break;if(n=i) cout1endl;elsecout0endl;return 0;循环 03:数列求和输入一个正整数 n,计算前n项之和:1+1/4+1/7+1/10.+1/(3*n-2)。输入 5 输出 1.56978输入 4 输出 1.49286#includeusing namespace std;int main()in
3、t i,n;double s=0;cinn; for(i=1;i=n;i+)s+=1.0/(3*i-2);coutsendl;return 0;循环 04:西瓜卖几天n 个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完? 说明:当西瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为5 时,卖一半为卖 2个。输入:西瓜个数,输出:天数输入 10 输出 2输入 50 输出 4测试输入 120 输出 5#includeusing namespace std;int main()int n,d=0;cinn;while(n0)d+;n=n/2-2;coutdendl;retur
4、n 0;循环 05:成绩判定输入一个正整数 repeat (0repeat10) ,做 repeat 次下列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail,否则,输出“Pas。输入 5 35 68 49 94 88输出FailPassFailPassPass测试输入 8 90 80 60 50 40 30 73 88 59输出PassPassPassFailFailFailPassPassFail#includeusing namespace std;int main()int repeat,n,i; cinrepeat; for(i=0;in; if(n60) coutFail
5、endl;elsecoutPassendl; return 0;循环 06:数列求和输入1个正整数 n(n=100),计算并输出 1 + 1/2+ 1/3 + 1/n 。输入 5 输出 2.28333输入 4 输出 2.08333#includeusing namespace std;int main()int n,i=1;double s=0;cinn;while(i=n)s+=1.0/i;i+;coutsendl;return 0;循环 07:水仙花数打印出所有的 水仙花数 ,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该 数本身。例如: 153是一个 水仙花数 ,因为 153=1
6、 的三次方+ 5的三次方+ 3的三次方。 输入 无 输出 153 370 371 407#includeusing namespace std;int main ()int n,i,j,k;for(n=100;n1000;n+)i=n/100;j=n/10%10;k=n%10;if(i*i*i+j*j*j+k*k*k=n)coutn ;return 0;循环 08:数位之和输入一个正整数,输出其各个位置上的数字之和。输入 1234 输出 10输入 12534 输出 15测试输入 4325 输出 14 #include using namespace std; int main()int n,s
7、=0;cinn;while(n)s+=n%10;n=n/10;coutsendl;return 0;循环 09:奇数和读入一批正整数 (以零为结束标志 ),求其中的奇数和。输入 32 33 50 34 65 67 0 输出 165输入 13 15 17 30 35 0 输出 80 测试输入 31 33 50 34 65 67 0 输出 196 #include using namespace std;int main()int n,s=0;cinn;while(n0)if(n%2!=0)s=s+n;cinn;coutsendl;return 0;循环 10:求和从键盘输入若干正数,对其求和并输
8、出,遇到负数则终止输入。输入 32 33 50 34 65 67 -1 输出 281输入 13 15 17 30 35 -2 输出 110 测试输入 31 33 50 34 65 67 -5 输出 280#includeusing namespace std;int main()int n,a=0;cinn;while(n=0)a=n+a;cinn; coutaendl; return 0;循环 11:特殊数值已知四位数 3025 有一个特殊性质 : 它的前两位数字 30 和后两位数字 25 的和是 55, 而 55 的平方刚好等于该数 (55*55=3025). 试编一程序打印所有具有这种性
9、质的四位数 .输入无 输出 2025 3025 9801#includeusing namespace std;int main()int i,a,b; for(i=1000;i=9999;i+)a=i/100;b=i%100;if(a+b)*(a+b)=i)couti ;return 0;循环 12:征税 税务部门征收所的税,规定如下:1) 收入在 1000 元以内(含 1000),免征;2) 收入在 10003000 元以内(含 3000 ),纳税额为收入的3%;3) 收入超过 30005000 元以内(含 5000 ),纳税为收入的4%;4) 当收入超过 5000 元时,纳税为收入的6%
10、。请根据以上关系,输入收入m,输出应缴纳的税收tax。输入:第一个整数 n 表示后续有 n 个收入输出:每个收入对应的纳税额输入 4 900 2000 4000 6000 输出 0 60 160 360 #include using namespace std;int main()double m,tax;int i,n;cinn;for(i=1;im; if(m=1000) tax=0;else if(m=3000)tax=m*0.03;else if(m=5000)tax=m*0.04;elsetax=m*0.06; couttax ; return 0;循环 13:因数个数给定一个正整数
11、 n求它的因数个数。如6的因数为1、2、3、6,则因数个数为4。输入 12 输出 6测试输入 30 输出 8 #include using namespace std;int main()int n,i,count=0;cinn;for(i=1;i=n;i+)if(n%i=0) count+;coutcountendl;return 0;循环 14:最大公约数键盘输入两个正整数m , n,求出他们的最大公约数。输入 20 15 输出 5 测试 输入 32 80 输出 16 #include using namespace std;int main()int m,n,i; cinmn;for(i
12、=m;i=1;i-) if(m%i=0&n%i=0) break; couti=2)编写一个程序,输入 n(=0),如果F(n)能被3整除则输出一个 “ yes 否则输出一个 “no”。输入 8 输出 yes 输入 6 输出 no 测试输入 12 输出 yes #include using namespace std;int main()int n,F0=1,F1=1,F,i;cinn;for(i=2;i=n;i+)F=F0+F1;F0=F1;F1=F;if(F%3=0)coutyesendl;elsecoutnoendl;return 0;循环 16:计算奇偶数求 N( =100 )个数中奇
13、数的平方和与偶数的立方和。注意:输入格式为,第一个数为N,后面接着N个数。输出的平方和与立方和以空格隔开输入 3 5 8 9 输出 106 512测试输入 5 5 8 9 10 输出 106 1512#includeusing namespace std;int main()int i,N,n,a=0,b=0;cinN; for(i=1;in; if(n%2=0) a+=n*n*n;elseb+=n*n;coutb aendl; return 0;循环 17:数位计算对于输入的一个数字, 请计算它的各个位上的数字为偶数的和。 例如: 1234 ,结果为 6=2+4 。 输入 4321 输出 6
14、输入 51289 输出 10测试输入 54893 输出 12 #include using namespace std;int main ()int n,x,s=0;cinn;while(n)x=n%10; if(x%2=0) s+=x;n=n/10; coutsendl; return 0;循环 18:数根对于一个正整数 n我们将它的各个位相加得到一个新的数字,如果这个数字是一位数,我们称之为n的数根,否则重复处理直到它成为一个一位数,这个一位数也算是 n的数根。例如:考虑 24, 2+4=6, 6就是 24的数根。考虑 39, 3+9=12 , 1+2=3, 3就是 39 的数根。请 编写
15、程序,计算n的数根。输入 189 输出 9测试输入 8943 输出 6#includeusing namespace std;int main()int n,s=0,t;cinn;t=n;while(t=10)s=0;while(t)s+=t%10;t=t/10;t=s;coutsendl;return 0;循环 19:平均成绩假设有一个班级,n名同学选修了 C+语言程序设计,要求统计该门课的平均成绩。输入格式:第一个数为学生人数n,后面接着n个成绩,输出平均成绩。输入: 5 80 90 88 96 70 输出 84.8#includeusing namespace std;int main(
16、)int n,i,a,s=0;cinn;for(i=1;ia; s+=a;coutdouble(s)/nendl; return 0;循环 20:幂函数输入一个正整数 repeat (0repeat10) ,做 repeat 次下列运算:读入 1 个正实数 x 和 1 个正 整数n(n=50),计算并输出x的n次幕。输入 3 2 5 3 4 5 3输出 32 81 125#includeusing namespace std;int main()int repeat,i,x,n,j,k;cinrepeat;for(i=1;ixn;k=1;for(j=1;j=n;j+)k=k*x;coutk ;
17、 return 0;/*循环 21:计数输入一组整数,以 0 结束,统计数据个数(不含 0)及最大值。 输入 1 2 3 456 4 3 5 0输出 7 456#include using namespace std;int main()int a,max=0,i=0;cina;while(a!=0)i+;if(amax)max=a;cina;couti max;return 0;循环 22:素数输入一个正整数n,输出2,n之间所有的素数及素数个数。 输入 10 输出2 3 5 7 4 #include using namespace std;int main()int n,i,j,s;s=0;cinn; for(i=2;i=n;i+) for(j=2;j=i;j+)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏电站个人年终总结模版
- 从概念到落地探讨如何利用区块链推动企业数字化转型
- 仓库厂房加盟合同范例
- 2025年初中数学教师年度考核个人总结模版
- 低价渔具转让合同范例
- 中介住宅租赁合同范例
- 在家长会上的小学生发言稿模版
- 创新研发背景下科技企业市场扩张风险控制策略
- 中英双语购销合同范例
- 医疗大数据时代的医疗质量管理
- 2021-2022学年浙江省“9 1”高中联盟高一年级下册学期期中数学试题【含答案】
- 硬笔书法:幼小衔接识字写字教学课件
- 盘扣支模架工程监理细则
- 崇尚科学反邪教主题教育PPT反对邪教主题教育宣讲课件
- smt首件检验记录表
- 大众Formel-Q培训材料全解析含案例
- 莫扎特贝多芬肖邦英文简介课件
- 青岛中瑞泰丰新材料有限公司2万吨无机环保新材料来料加工项目 环境影响报告书
- 《现代汉语词汇》PPT课件(教学)
- 编码理论第3章
- 北京市46家种猪场地址及联系方式
评论
0/150
提交评论