C++循环结构Word下载.docx
- 文档编号:21634021
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:32
- 大小:23.59KB
C++循环结构Word下载.docx
《C++循环结构Word下载.docx》由会员分享,可在线阅读,更多相关《C++循环结构Word下载.docx(32页珍藏版)》请在冰豆网上搜索。
x<
}
return0;
2.求多项式1!
+2!
+3!
+……+15!
的值。
输出格式要求:
s="
s<
intmain()
ints=0;
for(inti=1;
i<
=15;
i++)
intx=1;
for(intj=1;
j<
=i;
j++)
x=x*j;
s=s+x;
cout<
s<
endl;
3.用“辗转相除方法”计算两个数x,y的最大公约数。
无,直接输入
无,直接输出结果
intx,y,n;
cin>
>
x>
y;
n=x%y;
while(n!
=0)
x=y;
y=n;
y<
4用while循环编程,求自然数1至100之间各奇数平方和sum。
输出结果格式为:
sum=166650
#include<
intmain()
inti=1,n,sum=0;
while(i<
=100)
n=i*i;
sum=sum+n;
i=i+2;
sum="
sum<
5.输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。
setw(5)<
m;
每10个一行。
iomanip>
intm,n,k,i=0;
for(m=100;
=1000;
k=0;
n=m;
do
k=k+n%10;
n=n/10;
while(n>
0);
if(k%15==0)
i++;
if(i%10==0)cout<
6.将1-100之间奇数顺序累加存入n中,直到其和等于或大于200为止。
输出结果格式:
n=225
inta,n;
n=0;
for(a=1;
a<
=100;
)
n+=a;
if(n>
=200)
break;
a+=2;
n="
n<
7.有递推公式f(n)=0.5*f(n-1)+0.7*f(n-2),已知f(0)=1,f
(1)=1,求f(20)
f(20)="
doublef,f1,f2;
f2=1;
f1=1;
for(intn=2;
n<
n++)
f=0.5*f1+0.7*f2;
f2=f1;
f1=f;
f<
8.求1至200之间的所有质数,将质数和存入变量sum中并输出。
质数(素数)的说明:
“质数是只能被1和其本身整除的数”。
输入提示要求:
质数之间以一个空格隔开
输出所有质数后换行输出:
sum=4227
#include<
cmath>
intN,m,sum=0;
for(m=2;
=200;
inti,tmp=(int)sqrt(m);
for(i=2;
=tmp;
if(m%i==0)break;
if(i>
tmp)
;
sum+=m;
sum<
9.以下程序的功能是以每行5个数来输出300以内能被7或17整除的偶数,并求出其和。
输入格式:
输出格式:
每个数据以一个空格隔开,5个一行
和另起一行输出
cout<
inti,n,sum;
sum=0;
n=0;
for(i=1;
300;
if(i%7==0||i%17==0)
if(i%2==0)
sum=sum+i;
n++;
'
if(n%5==0)cout<
10从键盘上输入若干名学生的成绩,以一个负分结束输入,计算平均成绩并统计90分以上的学生人数。
输入信息格式要求:
请输入学生成绩,以负数结束输入:
输出信息格式要求:
输出平均成绩和90分以上的学生人数,中间用空格分隔,输出结束后换行结束程序
intscore,n=0,t=0;
doublesum=0,average;
cin>
score;
while(score>
if(score>
=90)
t=t+1;
sum=sum+score;
n=n+1;
if(n>
0)
average=sum/n;
average<
t<
11.从键盘输入一批非零整数,输出其中的偶数、奇数的平均值,用零作为终止标记。
输出提示信息格式要求:
偶数平均值:
奇数平均值:
intx,i=0,j=0;
floats1=0,s2=0,av1,av2;
x;
while(x!
if(x%2==0)
s1=s1+x;
else
s2=s2+x;
j++;
if(i!
=0)av1=s1/i;
elseav1=0;
if(j!
=0)av2=s2/j;
elseav2=0;
av1<
av2<
12.程序设计:
打印如下图案
*****
输入信息格式提示:
无
输出信息格式提示:
int
main()
i,j;
=5;
for(j=1;
j++)cout<
*"
13.程序设计:
打印出1000以内的同时满足如下条件的数,个位数字与十位数字之和除以10所得的余数等于百位数字
输入提示信息格式:
输出提示信息格式:
#include<
inta,b,c,d,i,j,flag=1;
for(i=3;
1000;
for(j=2,flag=1;
=sqrt(i)&
flag;
if(i%j==0)flag=0;
if(flag==1)
a=i/100;
b=(i-a*100)/10;
c=i-a*100-b*10;
d=b+c-(c+b)/10*10;
if(d==a)
i;
14.打印水仙花数及个数n(水仙花数是三位数,每位数字的立方和等于这个数本身)。
输出结果:
153,370,371,407,n=4
inta,b,c,i,n=0;
for(i=100;
=999;
b=(i-a*100)/10;
c=(i-a*100-b*10);
if(i==a*a*a+b*b*b+c*c*c)
{
"
;
15.程序设计:
计算T=1-1/2+2/3-3/4+……-29/30
输入提示信息格式说明:
输出提示信息格式说明:
0.323242
intf,k;
floatt1,t=1;
f=-1;
for(k=2;
k<
=30;
k++)
t1=(float)(k-1)/k;
t+=t1*f;
f=-f;
t;
16用1,2,3可组成多少各位无重复的3位数,分别输出,用一个空格分隔,每行输出3个数
inti,j,k,n=0;
for(
i=1;
=3;
i++
)
j=1;
j++
k=1;
k++
if(
i!
=j&
=k&
k!
=j
n++
if(n%3==0)
17.程序设计:
在[100,5000]之间打印出各位数字和为5的所有整数的个数.
inta,b,c,d,k,i;
for(i=104;
=500;
if(a+b+c==5)k++;
for(i=1000;
=5000;
a=i/1000;
b=(i-a*1000)/100;
c=(i-a*1000-b*100)/10;
d=i-a*1000-b*100-c*10;
if(a+b+c+d==5)
k++;
k;
18.以下程序的功能是用公式π/4=1-1/3+1/5-1/7+......求π的近似值。
要求直到最后一项的绝对值小于1e-6为止。
输出提示信息格式控制:
pi="
pi<
doublet,pi,a,b;
pi=0;
a=1;
b=1;
t=a/b;
while(fabs(t)>
=1e-6)
pi=pi+t;
a=-a;
b=b+2;
pi=pi*4;
19.从键盘输入一个正整数,判断是否能写成2个素数之和,并输出所有的素数组合
输出结果要求:
每组占一行,以逗号分隔
例如,输入5,则输出:
2,3
3,2
intx,f1,f2;
intn;
for(n=1;
=x-1;
inti;
=n-1;
if(n%i==0)
f1=0;
=x-n-1;
if((x-n)%i==0)
f2=0;
if(f1==1&
f2==1)
'
x-n<
20.有若干个数放入数组中,计算其中正数的平均值aver.
设:
floata[6]={39,-47,21,2,-8,15},aver;
输出结果为:
aver=19.25
inti=0,n=0;
floata[6]={39,-47,21,2,-8,15},aver,sum=0;
for(i=0;
i<
if(a[i]>
sum=sum+a[i];
aver=sum/n;
aver="
aver<
21.用迭代法解方程x+sin(x)-3=0
输入格式要求:
迭代次数:
200
每隔10次查看迭代误差,格式:
迭代误差="
fabs(x-xx)<
输出结果格式:
x=2.17976
doublex=0.1;
doublexx;
for(intn=1;
xx=x;
x=3-sin(xx);
if(n%10==0)
x="
x<
22.判断一个数23437是否是素数(要求程序中设置一个参数flag,fl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 循环 结构