您所在位置: 网站首页 / C++循环结构--23道题(含答案).docx / 文档详情
C++循环结构--23道题(含答案).docx 立即下载
2024-09-09
约6.2千字
约13页
0
25KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

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

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;
else
cout<<"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
输出
Fail
Pass
Fail
Pass
Pass
测试
输入8908060504030738859
输出
Pass
Pass
Pass
Fail
Fail
Fail
Pass
Pass
Fail
#include<iostream>
usingnamespacestd;
intmain()
{
intrepeat,n,i;
cin>>repeat;
for(i=0;i<repeat;i++)
{
cin>>n;
if(n<60)
cout<<"Fail"<<endl;
else
cout<<"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>
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:25KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用