C++循环结构要点文档格式.docx

上传人:b****5 文档编号:20589112 上传时间:2023-01-24 格式:DOCX 页数:32 大小:23.60KB
下载 相关 举报
C++循环结构要点文档格式.docx_第1页
第1页 / 共32页
C++循环结构要点文档格式.docx_第2页
第2页 / 共32页
C++循环结构要点文档格式.docx_第3页
第3页 / 共32页
C++循环结构要点文档格式.docx_第4页
第4页 / 共32页
C++循环结构要点文档格式.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

C++循环结构要点文档格式.docx

《C++循环结构要点文档格式.docx》由会员分享,可在线阅读,更多相关《C++循环结构要点文档格式.docx(32页珍藏版)》请在冰豆网上搜索。

C++循环结构要点文档格式.docx

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,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1