C++循环结构--23道题(含答案).docx
上传人:17****21 上传时间:2024-09-09 格式:DOCX 页数:13 大小:25KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 3 页请下载文档后查看

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/NUMPAGES13题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出循环01:最大数写一个程序,可以输入一批正数,输入0时完毕循环,并且输出最大的正数。输入392856318270输出63测试:输入153269632875901560输出963#include<iostream>usingnamespacestd;intmain(){inti,max=0;cin>>i;while(i!=0){if(i>max)max=i;cin>>i;}cout<<max<<endl;return0;}循环02:素数输入正数n,判断n是否为素数。假设为素数那么输出1,否那么输出0。〔提示:素数是指只可以被1和其本身整除的正数〔1除外〕〕输入10输出0输入7输出1测试:输入9输出0#include<iostream>usingnamespacestd;intmain(){intn,i,d;cin>>n;for(i=2;i<n;i++){d=n%i;if(n%i==0)break;}if(n==i)cout<<"1"<<endl;elsecout<<"0"<<endl;return0;}循环03:数列求和输入一个正整数n,计算前n项之和:1+1/4+1/7+1/10..+1/(3*n-2)。输入5输出1.56978输入4输出1.49286#include<iostream>usingnamespacestd;intmain(){inti,n;doubles=0;cin>>n;for(i=1;i<=n;i++)s+=1.0/(3*i-2);cout<<s<<endl;return0;}循环04:西瓜卖几天n个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完?说明:当西瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为5时,卖一半为卖2个。输入:西瓜个数,输出:天数输入10输出2输入50输出4测试输入120输出5#include<iostream>usingnamespacestd;intmain(){intn,d=0;cin>>n;while(n>0){d++;n=n/2-2;}cout<<d<<endl;return0;}循环05:成绩判定输入一个正整数repeat(0<repeat<10),做repeat次以下运算:输入一个学生的数学成绩,如果它低于60,输出“Fail〞,否那么,输出“Pass〞。输入53568499488输出FailPassFailPassPass测试输入8908060504030738859输出PassPassPassFailFailFailPassPassFail#include<iostream>usingnamespacestd;intmain(){intrepeat,n,i;cin>>repeat;for(i=0;i<repeat;i++){cin>>n;if(n<60)cout<<"Fail"<<endl;elsecout<<"Pass"<<endl;}return0;}循环06:数列求和输入1个正整数n(n<=100),计算并输出1+1/2+1/3+……+1/n。输入5输出2.28333输入4输出2.08333#include<iostream>usingnamespacestd;intmain(){intn,i=1;doubles=0;cin>>n;while(i<=n){s+=1.0/i;i++;}cout<<s<<endl;return0;}循环07:水仙花数打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。输入无输出153370371407#include<iostream>usingnamespacestd;intmain(){intn,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<<"";}return0;}循环08:数位之和输入一个正整数,输出其各个位置上的数字之和。输入1234输出10输入12534输出15测试输入4325输出14#include<iostream>