




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出循环01:最大数写一个程序,可以输入一批正数,输入0时结束循环,并且输出最大的正数。输入39 28 5 63 18 27 0 输出63测试:输入153 26 963 28 75 90 156 0输出963#include<iostream>using namespace std;int main() int i,max=0; cin>>i; while(i!=0) if(i>max) max=i; cin>>i; cout<<max<<endl; return 0;
2、循环02:素数输入正数n,判断n是否为素数。若为素数则输出1,否则输出0。(提示:素数是指只可以被1和其本身整除的正数(1除外)输入10输出0输入7输出1测试:输入9输出0#include<iostream>using namespace std;int main() int n,i,d; cin>>n; for(i=2;i<n;i+) d=n%i; if(n%i=0) break; if(n=i) cout<<"1"<<endl; else cout<<"0"<<endl;
3、return 0;循环03:数列求和输入一个正整数n,计算前n项之和:1+1/4+1/7+1/10.+1/(3*n-2)。输入5输出1.56978输入4输出1.49286#include<iostream>using namespace std;int main() int i,n; double s=0; cin>>n; for(i=1;i<=n;i+) s+=1.0/(3*i-2); cout<<s<<endl; return 0;循环04:西瓜卖几天n个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?说明:当西
4、瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为5时,卖一半为卖2个。输入:西瓜个数,输出:天数输入10输出2输入50输出4测试输入120输出5#include<iostream>using namespace std;int main() int n,d=0; cin>>n; while(n>0) d+; n=n/2-2; cout<<d<<endl; return 0;循环05:成绩判定输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail”
5、,否则,输出“Pass”。输入5 35 68 49 94 88输出FailPassFailPassPass测试输入8 90 80 60 50 40 30 73 88 59输出PassPassPassFailFailFailPassPassFail#include<iostream>using namespace std;int main() int repeat,n,i; cin>>repeat; for(i=0;i<repeat;i+) cin>>n; if(n<60) cout<<"Fail"<<e
6、ndl; else cout<<"Pass"<<endl; return 0;循环06:数列求和 输入1 个正整数 n(n<=100),计算并输出11/21/31/n 。输入5输出2.28333输入4输出2.08333#include<iostream>using namespace std;int main() int n,i=1; double s=0; cin>>n; while(i<=n) s+=1.0/i; i+; cout<<s<<endl; return 0;循环07:水仙花数
7、打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方5的三次方3的三次方。输入 无 输出 153 370 371 407 #include<iostream>using namespace std;int main () int n,i,j,k;for(n=100;n<1000;n+) i=n/100; j=n/10%10; k=n%10; if(i*i*i+j*j*j+k*k*k=n) cout<<n&
8、lt;<" "return 0;循环08:数位之和输入一个正整数,输出其各个位置上的数字之和。输入 1234输出10输入 12534输出15测试输入 4325输出14#include<iostream>using namespace std;int main() int n,s=0; cin>>n; while(n) s+=n%10; n=n/10; cout<<s<<endl;return 0;循环09:奇数和读入一批正整数(以零为结束标志),求其中的奇数和。输入32 33 50 34 65 67 0 输出165输入1
9、3 15 17 30 35 0 输出80测试输入31 33 50 34 65 67 0 输出196#include<iostream>using namespace std;int main() int n,s=0; cin>>n; while(n>0) if(n%2!=0) s=s+n; cin>>n; cout<<s<<endl;return 0;循环10:求和从键盘输入若干正数,对其求和并输出,遇到负数则终止输入。 输入32 33 50 34 65 67 -1 输出281输入13 15 17 30 35 -2 输出110测
10、试输入31 33 50 34 65 67 -5 输出280#include<iostream>using namespace std;int main() int n,a=0; cin>>n; while(n>=0) a=n+a; cin>>n;cout<<a<<endl;return 0;循环11:特殊数值已知四位数3025有一个特殊性质: 它的前两位数字30和后两位数字25的和是 55, 而55的平方刚好等于该数(55*55=3025). 试编一程序打印所有具有这种性质的四位数.输入无 输出2025 3025 9801#in
11、clude<iostream>using 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) cout<<i<<" " return 0;循环12:征税税务部门征收所的税,规定如下: 1)收入在1000元以内(含1000),免征; 2)收入在10003000元以内(含3000),纳税额为收入的3%; 3)收入超过30005000元以内(含5000),纳税为收入的4%;4)当收入超过5000元时,纳税
12、为收入的6%。请根据以上关系,输入收入m,输出应缴纳的税收tax。输入:第一个整数n表示后续有n个收入输出:每个收入对应的纳税额输入4 900 2000 4000 6000输出0 60 160 360#include<iostream>using namespace std;int main() double m,tax;int i,n; cin>>n; for(i=1;i<=n;i+) cin>>m; if(m<=1000) tax=0; else if(m<=3000) tax=m*0.03; else if(m<=5000) t
13、ax=m*0.04; else tax=m*0.06; cout<<tax<<" " return 0;循环13:因数个数给定一个正整数n,求它的因数个数。如6的因数为1、2、3、6,则因数个数为4。输入12 输出6测试输入30 输出8#include<iostream>using namespace std;int main() int n,i,count=0; cin>>n; for(i=1;i<=n;i+) if(n%i=0) count+; cout<<count<<endl;return
14、 0;循环14:最大公约数键盘输入两个正整数m,n,求出他们的最大公约数。输入20 15 输出5测试输入32 80 输出16#include<iostream>using namespace std;int main() int m,n,i; cin>>m>>n; for(i=m;i>=1;i-) if(m%i=0&&n%i=0) break; cout<<i<<endl;return 0;循环15:斐波那契数列 判断第n个斐波那契数列能否被3整除 给定斐波那契数列为:F(0)=1, F(1)=1, F(n)=F
15、(n-1)+F(n-2)(n>=2),编写一个程序,输入n(>=0),如果F(n)能被3整除则输出一个“yes”,否则输出一个“no”。输入8输出yes输入6输出no测试输入12输出yes#include<iostream>using namespace std;int main() int n,F0=1,F1=1,F,i; cin>>n; for(i=2;i<=n;i+) F=F0+F1; F0=F1; F1=F; if(F%3=0) cout<<"yes"<<endl; else cout<<
16、"no"<<endl; return 0; 循环16:计算奇偶数求N(<=100)个数中奇数的平方和与偶数的立方和。注意:输入格式为,第一个数为N,后面接着N个数。输出的平方和与立方和以空格隔开输入3 5 8 9 输出106 512测试输入5 5 8 9 10 输出106 1512#include<iostream>using namespace std;int main() int i,N,n,a=0,b=0; cin>>N; for(i=1;i<=N;i+) cin>>n; if(n%2=0) a+=n*n*n
17、; else b+=n*n; cout<<b<<" "<<a<<endl; return 0;循环17:数位计算对于输入的一个数字,请计算它的各个位上的数字为偶数的和。例如:1234,结果为6=2+4。输入4321输出6输入51289输出10测试输入54893输出12#include<iostream>using namespace std;int main () int n,x,s=0; cin>>n; while(n) x=n%10; if(x%2=0) s+=x; n=n/10; cout<
18、<s<<endl;return 0;循环18:数根对于一个正整数n,我们将它的各个位相加得到一个新的数字,如果这个数字是一位数,我们称之为n的数根,否则重复处理直到它成为一个一位数,这个一位数也算是n的数根。例如:考虑24,2+4=6,6就是24的数根。考虑39,3+9=12,1+2=3,3就是39的数根。请编写程序,计算n的数根。输入189输出9测试输入8943输出6#include<iostream>using namespace std;int main() int n,s=0,t; cin>>n; t=n; while(t>=10) s=
19、0; while(t) s+=t%10; t=t/10; t=s; cout<<s<<endl; return 0;循环19:平均成绩假设有一个班级,n名同学选修了C+语言程序设计,要求统计该门课的平均成绩。输入格式:第一个数为学生人数n,后面接着n个成绩,输出平均成绩。输入:5 80 90 88 96 70 输出84.8#include<iostream>using namespace std;int main() int n,i,a,s=0; cin>>n; for(i=1;i<=n;i+) cin>>a; s+=a; co
20、ut<<double(s)/n<<endl;return 0;循环20:幂函数输入一个正整数repeat (0<repeat<10),做repeat次下列运算:读入1 个正实数x和1个正整数 n(n<=50),计算并输出x的n次幂。输入3 2 5 3 4 5 3输出32 81 125#include<iostream>using namespace std;int main() int repeat,i,x,n,j,k; cin>>repeat; for(i=1;i<=repeat;i+) cin>>x>
21、>n;k=1; for(j=1;j<=n;j+) k=k*x; cout<<k<<" "return 0;/*循环21:计数输入一组整数,以0结束,统计数据个数(不含0)及最大值。输入1 2 3 456 4 3 5 0输出7 456#include<iostream>using namespace std;int main() int a,max=0,i=0; cin>>a; while(a!=0) i+; if(a>max) max=a; cin>>a; cout<<i<<
22、;" "<<max; return 0;循环22:素数输入一个正整数n,输出2,n之间所有的素数及素数个数。输入10输出2 3 5 7 4#include<iostream>using namespace std;int main() int n,i,j,s; s=0; cin>>n; for(i=2;i<=n;i+) for(j=2;j<=i;j+) if(i%j=0) break; if(j=i) s+; cout<<i<<" " cout<<endl<<
23、s; return 0;循环23:完数输入一个正整数n,输出1,n之间的所有完数。完数的定义:除自身外的因子之和等于它本身。例如:6=1+2+3,因此6是完数。输入1000输出6 28 496#include<iostream>using namespace std;int main() int n,i,j,s; cin>>n; for(i=1;i<=n;i+) s=0; for(j=1;j<i;j+) if(i%j=0) s+=j; if(s=i) cout<<s<<" " return 0;4、她们宁可做一时的
24、女王,不愿一世的平庸。5、男人插足叫牛逼,女人插足叫小三。6、你要成佛成仙,我跟你去,你要下十八层地狱,我也跟你去。你要投胎,我不答应!7、忘川之畔,与君长相憩,烂泥之中,与君发相缠。寸心无可表,唯有魂一缕。燃起灵犀一炉,枯骨生出曼陀罗。8、如果还有机会的话,我一定会让你回到我的身边,我不想让你和别人结婚。9、每个人心里都有脆弱的一面,如果放大这种脆弱的话,没人想活。10、我做了一个很伟大的决定,看你这么可怜,又没有朋友,我们做朋友吧!11、我不该只是等待,我应该去寻找。12、哪怕再花上七十年,七百年,我想我肯定会找到他!13、恶鬼:你敢打我!夏冬青:你都要吃我了,我还不能打你啊!14、人活着就会失去,你失去的不会再来,你争取的永远都会失去!15、阿茶:我可以让你抵抗时间的侵袭。弹琴盲人:那我是不是也就失去了时间?16、孔明灯真的很漂亮,就像是星星流过天河的声音。17、冥王阿茶:想早点见到我吗?冬青:不用了吧,顺其自然。18、我妈把我生得太仓促了,我又控制不了。19、神,生于人心,死于人性。请垂怜于我吧,让我再
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园店合同协议书
- 分手合同协议书
- 机床维修合同协议书范本
- 纺织工程师考试相关资源与试题及答案
- 蜘蛛人合同协议书
- 土地合同转让协议书
- 免责合同协议书
- 就业协议书合同
- 高新区合同协议书范本
- 合同协议书制作
- 广东省广州市黄埔区2025届中考英语试题模拟卷(一)含答案
- 16建筑施工安全检查要点图解-施工机具
- CJ∕T 51-2018 城镇污水水质标准检验方法
- 职业技术学院《酒店管理概论》课程标准
- 烟花爆竹零售经营场所安全管理新规制度
- 《休闲鞋大底用聚氨酯原液编制说明》
- 青绿色中国农业科学院考研复试模板
- 2024年杭州钱塘新区产业发展集团有限公司招聘笔试冲刺题(带答案解析)
- 数字经济下平台化人力资源管理对员工创新绩效的影响研究-数字能力的调节效应
- 《大学生美育》 课件 第七章 艺术美
- 2023年湖南省湘西州中考物理真题试卷(含答案)
评论
0/150
提交评论