最新C++循环结构23道题(含答案).doc
《最新C++循环结构23道题(含答案).doc》由会员分享,可在线阅读,更多相关《最新C++循环结构23道题(含答案).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料C+循环结构 23道题(含答案).题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出循环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,
2、否则输出0。(提示:素数是指只可以被1和其本身整除的正数(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; else cout0endl; 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;in
3、t main() int 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; coutden
4、dl; return 0;循环05:成绩判定输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。输入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) co
5、utFailendl; else coutPassendl; return 0;循环06:数列求和 输入1 个正整数 n(n=100),计算并输出11/21/31/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#includeusing namespace std;int main() int n,s=0; cinn;
7、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#includeusing 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). 试编一程序打印所有具有这种性质的四位数.输入无 输出2025 3025 980
9、1#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%。请根据以上关系,输入收入m,输出应缴纳的税收tax。输入:第一个整数n表
10、示后续有n个收入输出:每个收入对应的纳税额输入4 900 2000 4000 6000输出0 60 160 360#includeusing 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; else tax=m*0.06; couttax ; return 0;循环13:因数个数给定一个正整数n,求它的因数个数。如6的因数为1、2、3、6,则因数个数为4。输入12 输
11、出6测试输入30 输出8#includeusing 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#includeusing namespace std;int main() int m,n,i; cinmn; for(i=m;i=1;i-) if(m%i=0&n%i=0) break; couti=2),编写一个程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新C+循环结构 23道题含答案 最新 C+ 循环 结构 23 道题 答案
限制150内