C++循环结构--23道题(含答案).docx

上传人:太** 文档编号:97960659 上传时间:2024-07-08 格式:DOCX 页数:13 大小:19.41KB
返回 下载 相关 举报
C++循环结构--23道题(含答案).docx_第1页
第1页 / 共13页
C++循环结构--23道题(含答案).docx_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《C++循环结构--23道题(含答案).docx》由会员分享,可在线阅读,更多相关《C++循环结构--23道题(含答案).docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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 nj,d;cinn;for(i=2;in;i+)d=n%i;if(n%i=0)break;int n,x,s=O; 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就是2

3、4的数根。考虑39, 3+9=12, 1+2=3, 3就是39的数根。请 编写程序,计算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#

4、includeusing namespace std;int main()(int n,i,a,s=0;cinn;for(i=l;i=n;i+)(cina;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,nj,k;cinrepeat;for(i=l;

5、i=repeat;i+)(cinxn;k=l;for(j=l;j=n;j+)k=k*x;coutk; return 0;)/循环21:计数输入一组整数,以0结束,统计数据个数(不含0)及最大值。输入 1 2 3 456 4 3 5 0输出7 456#include using namespace std;int main()int a,max=OJ=O;cina;while(a!=O)i+;if(amax)max=a;cina;couti max;return 0;)循环22:素数输入一个正整数n,输出2月之间全部的素数及素数个数。输入10输出2 3 57 4#includeusing nam

6、espace std;int main()(int n,i,j,s;s=0;cinn;for(i=2;i=n;i+)for(j=2;j=i;j+)if(i%j=0)break;if(j=i)s+;couti)coutendls;return 0;)循环23:完数输入一个正整数n,输出l,n之间的全部完数。 完数的定义:除自身外的因子之和等于它本身。 例如:6=1+2+3,因此6是完数。输入1000输出6 28 496#includeusing namespace std;int main()(int n,ij,s;cinn;for(i=l;i=n;i+)(s=0;for(j=l;ji;j+)i

7、f(i%j=0)s+=j;if(s=i)couts)return 0;if(n=i)cout,lendl;elsecout0endl;return 0;)循环03:数列求和输入一个正整数n,计算前n项之和:1+1/4+l/7+l/10.+l/(3*n-2)o输入5输出1.56978输入4输出1.49286#includeusing namespace std;int main()(int i,n;double s=0;cinn;for(i=l;i=n;i+)s+=1.0/(3*i-2);coutsendl;return 0;)循环04:西瓜卖几天n个西瓜,第一天卖一半多两个,以后每天卖剩下的一

8、半多两个,问几天以后能卖完? 说明:当西瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为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;return 0;)循环05:成果判定输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个学生的数学成果,假如它低于60,输出Fail,否则,输出Pass输入 5 35 68 49 94 88输出FailPa

9、ssFailPassPass测试输入 8 90 80 60 50 40 30 73 88 59输出PassPassPassFailFailFailPassPassFail#includeusing namespace std;int main()(int repeat,n,i;cinrepeat;for(i=0;irepeat;i+)(cinn;if(n60)coutFair,endl;elsecoutPassendl;)return 0;循环06:数列求和输入1个正整数n(n=100),计算并输出1 + 1/2 + 1/3 + l/n。输入5输出2.28333输入4输出2.08333#inc

10、ludeusing namespace std;int main()(int n,i=l;double s=0;cinn;while(i=n)(s+=1.0/i;i+;coutsendl;return 0;)循环07:水仙花数打印出全部的“水仙花数,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该 数本身。例如:153是一个“水仙花数,因为153=1的三次方+ 5的三次方+ 3的三次方。 输入 无 输出153 370 371 407#includeusing namespace std;int main ()(int n,i,j,k;for(n=100;n1000;n+)(i=n/100

11、;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#includeusing namespace std;int main()(int n,s=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

12、 0 输出 80测试输入 31 33 50 34 65 67 0 输出 196#includeusing namespace std;int main()(int n,s=0;cinn;while(n0)if(n%2!=0)s=s+n;cinn;)coutsendl;return 0;)循环10:求和从键盘输入若干正数,对其求和并输出,遇到负数则终止输入。输入 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

13、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).试编一程序打印全部具有这种性质的四位数.输入无 输出2025 3025 9801#include 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)couti)return 0;)循环1

14、2:征税税务部门征收所的税,规定如下:1)收入在1000元以内(含1000),免征;2)收入在10003000元以内(含3000),纳税额为收入的3%; 3)收入超过30005000元以内(含5000),纳税为收入的4%; 4)当收入超过5000元时,纳税为收入的6%。请依据以上关系,输入收入m,输出应缴纳的税收tax。输入:第一个整数n表示后续有n个收入输出:每个收入对应的纳税额输入 4 900 2000 4000 6000输出 0 60 160 360#includeusing namespace std;int main()(double m,tax;int i,n;cinn;for(i

15、=l;i=n;i+) (cinm;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;couttaxn; )return 0;)循环13:因数个数给定一个正整数n,求它的因数个数。如6的因数为1、2、3、6,则因数个数为4。输入12输出6测试输入30输出8#includeusing namespace std;int main()(int n,i,count=0;cinn;for(i=l;i=n;i+) (if(n%i=0) count+;)coutcountendl;return

16、 0;循环14:最大公约数键盘输入两个正整数m, n,求出他们的最大公约数。输入20 15输出5测试输入32 80输出16#includeusing namespace std;int main()(int m,n,i;cinmn;for(i=m;i=l;i-)(if(m%i=0&n%i=0)break;)coutiendl;return 0;)循环15:斐波那契数列推断第n个斐波那契数列能否被3整除给定斐波那契数列为:F(0)=l, F(l)=l, F(n)=F(n;)+F(n-2)(n=2),编写一个程序,输入n(=0),假如F(n)能被3整除则输出一个“yes, 否则输出一个输入8输出y

17、es输入6输出no测试输入12输出yes#includeusing namespace std;int main()(int n,FO=LFl=l,F,i;cinn;for(i=2;i=n;i+)(F=FO+F1;FO=F1;F1=F;if(F%3=0)coutyes,endl;elsecoutnoendl;return 0;)循环16:计算奇偶数求N (=100)个数中奇数的平方和与偶数的立方和。留意:输入格式为,第一个数为N,后面接着N个数。输出的平方和与立方和以空格隔开输入3 5 89输出106 512测试输入 5 5 8 9 10 输出 106 1512#includeusing namespace std;int main()(int i,N,nza=0,b=0;cinN;for(i=l;i=N;i+)(cinn;if(n%2=0)a+=n*n*n;elseb+=n*n;)coutb aendl;return 0;)循环17:数位计算对于输入的一个数字,请计算它的各个位上的数字为偶数的和。例如:1234,结果为6=2+4。输入4321输出6输入51289输出10测试输入54893输出12#includeusing namespace std;int main ()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁