C++循环结构23道题

上传人:枫** 文档编号:493871614 上传时间:2023-12-13 格式:DOC 页数:13 大小:122.50KB
返回 下载 相关 举报
C++循环结构23道题_第1页
第1页 / 共13页
C++循环结构23道题_第2页
第2页 / 共13页
C++循环结构23道题_第3页
第3页 / 共13页
C++循环结构23道题_第4页
第4页 / 共13页
C++循环结构23道题_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C++循环结构23道题》由会员分享,可在线阅读,更多相关《C++循环结构23道题(13页珍藏版)》请在金锄头文库上搜索。

1、题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出循环 01:最大数写一个程序,可以输入一批正数,输入0 时结束循环,并且输出最大的正数。输入 392856318270输出 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 和其本身整除的正数(1 除外)输入 10输出 0输入

2、 7输出 1测试:输入 9输出 01,否则输出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输出输入 4输出#includeusing namespace std;int main()int i,n;double s=0;cinn;for(i=1;

3、i=n;i+)s+=(3*i-2);coutsendl;return 0;循环 04:西瓜卖几天n 个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完说明:当西瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为5 时,卖一半为卖个。输入:西瓜个数,输出:天数输入 10输出 2输入 50输出 4测试输入 120 输出 52#includeusing namespace std;int main()int n,d=0;cinn;while(n0)d+;n=n/2-2;coutdendl;return 0;循环 05:成绩判定输入一个正整数repeat (0repeat10),

4、做 repeat次下列运算:输入一个学生的数学成绩,如果它低于60,输出“ Fail ”,否则,输出“ Pass”。输入 53568499488输出FailPassFailPassPass测试输入 8908060504030738859输出PassPassPassFailFailFailPassPassFail#includeusing namespace std;int main()int repeat,n,i;cinrepeat;for(i=0;in;if(n60)coutFailendl;elsecoutPassendl;return 0;循环 06:数列求和输入 1 个正整数n(n=1

5、00) ,计算并输出1 1/2 1/3 1/n。输入 5输出输入 4输出#includeusing namespace std;int main()int n,i=1;double s=0;cinn;while(i=n)s+=i;i+;coutsendl;return 0;循环 07:水仙花数打印出所有的 水仙花数 ,所谓 水仙花数 是指一个三位数, 其各位数字立方和等于该数本身。例如: 153 是一个 水仙花数 ,因为 153=1 的三次方 5 的三次方 3 的三次方。输入 无 输出 153 370 371 407#includeusing namespace std;int main ()

6、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;while(n)s+=n%10;n=n/10;coutsendl;return 0;循环 09:奇数和读入一批正整数( 以零为结束标志) ,求其中的奇数和

7、。输入 3233503465670输出 165输入 13151730350输出 80测试输入 3133503465670输出 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#includeus

8、ing 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 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)*

9、(a+b)=i)couti ;return 0;循环 12:征税税务部门征收所的税,规定如下: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=1;im;if(m=1000)tax=0;else if(m=3000)tax=m*;else if(m=5000)tax=m*;elsetax=m*;couttax ;return 0;循环 13:因数个数给定一个正整数n,求它的因数个数。如输入12输出6测试输入30输出86 的因数为

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

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号