C++循环结构23道题含答案精编版.docx
- 文档编号:8905911
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:21
- 大小:19.15KB
C++循环结构23道题含答案精编版.docx
《C++循环结构23道题含答案精编版.docx》由会员分享,可在线阅读,更多相关《C++循环结构23道题含答案精编版.docx(21页珍藏版)》请在冰豆网上搜索。
C++循环结构23道题含答案精编版
题目、描述、输入、输出、输入样例、输出样例、测试输入、测试输出
循环01:
最大数
写一个程序,可以输入一批正数,输入0时结束循环,并且输出最大的正数。
输入392856318270
输出63
测试:
输入153269632875901560
输出963
#include
usingnamespacestd;
intmain()
{
inti,max=0;
cin>>i;
while(i!
=0)
{
if(i>max)
max=i;
cin>>i;
}
cout< return0; } 循环02: 素数 输入正数n,判断n是否为素数。 若为素数则输出1,否则输出0。 (提示: 素数是指只可以被1和其本身整除的正数(1除外)) 输入10输出0 输入7输出1 测试: 输入9输出0 #include usingnamespacestd; intmain() { intn,i,d; cin>>n; for(i=2;i {d=n%i; if(n%i==0) break; } if(n==i) cout<<"1"< else cout<<"0"< return0; } 循环03: 数列求和 输入一个正整数n,计算前n项之和: 1+1/4+1/7+1/10..+1/(3*n-2)。 输入5输出1.56978 输入4输出1.49286 #include usingnamespacestd; intmain() { inti,n; doubles=0; cin>>n; for(i=1;i<=n;i++) s+=1.0/(3*i-2); cout< return0; } 循环04: 西瓜卖几天 n个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完? 说明: 当西瓜个数为奇数时,卖一半为一半的整数,如当西瓜个数为5时,卖一半为卖2个。 输入: 西瓜个数,输出: 天数 输入10输出2 输入50输出4 测试 输入120输出5 #include usingnamespacestd; intmain() { intn,d=0; cin>>n; while(n>0) { d++; n=n/2-2; } cout< return0; } 循环05: 成绩判定 输入一个正整数repeat(0 输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。 输入53568499488 输出 Fail Pass Fail Pass Pass 测试 输入8908060504030738859 输出 Pass Pass Pass Fail Fail Fail Pass Pass Fail #include usingnamespacestd; intmain() { intrepeat,n,i; cin>>repeat; for(i=0;i { cin>>n; if(n<60) cout<<"Fail"< else cout<<"Pass"< } return0; } 循环06: 数列求和 输入1个正整数n(n<=100),计算并输出1+1/2+1/3+……+1/n。 输入5输出2.28333 输入4输出2.08333 #include usingnamespacestd; intmain() { intn,i=1; doubles=0; cin>>n; while(i<=n) { s+=1.0/i; i++;} cout< return0; } 循环07: 水仙花数 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该 数本身。 例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 输入无输出153370371407 #include 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< } return0; } 循环08: 数位之和 输入一个正整数,输出其各个位置上的数字之和。 输入1234输出10 输入12534输出15 测试 输入4325输出14 #include usingnamespacestd; intmain() { intn,s=0; cin>>n; while(n) { s+=n%10; n=n/10; } cout< return0; } 循环09: 奇数和 读入一批正整数(以零为结束标志),求其中的奇数和。 输入3233503465670输出165 输入13151730350输出80 测试 输入3133503465670输出196 #include usingnamespacestd; intmain() { intn,s=0; cin>>n; while(n>0) {if(n%2! =0) s=s+n; cin>>n; } cout< return0; } 循环10: 求和 从键盘输入若干正数,对其求和并输出,遇到负数则终止输入。 输入323350346567-1输出281 输入1315173035-2输出110 测试 输入313350346567-5输出280 #include usingnamespacestd; intmain() { intn,a=0; cin>>n; while(n>=0) {a=n+a; cin>>n;}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+循环结构 23道题含答案精编版 C+ 循环 结构 23 道题含 答案 精编