50道C++编程练习题及解答.docx

上传人:b****4 文档编号:2966505 上传时间:2022-11-16 格式:DOCX 页数:15 大小:20.69KB
下载 相关 举报
50道C++编程练习题及解答.docx_第1页
第1页 / 共15页
50道C++编程练习题及解答.docx_第2页
第2页 / 共15页
50道C++编程练习题及解答.docx_第3页
第3页 / 共15页
50道C++编程练习题及解答.docx_第4页
第4页 / 共15页
50道C++编程练习题及解答.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

50道C++编程练习题及解答.docx

《50道C++编程练习题及解答.docx》由会员分享,可在线阅读,更多相关《50道C++编程练习题及解答.docx(15页珍藏版)》请在冰豆网上搜索。

50道C++编程练习题及解答.docx

50道C++编程练习题及解答

50道C/C++编程练习题1、输入3个数,求最大值doublea,b,c;

cin>>a>>b>>c;

intmain()

if(a+b>c&&b+c>a&&c+a>b){inta,b,c,m;

?

?

潣瑵?

cin>>a>>b>>c;可以构成三角形;

else

m=a;

?

?

潣瑵?

if(b>m)m=b;不可以构成三角形;

}

if(c>m)m=c;

5、输入20个数,求其最大、最小和平均值cout<

intmain()}

{

、编程序,求方程ax2+bx+c=0的根2inti;

#include

inta,max,min,s;#include

cin>>a;

usingnamespacestd;

max=min=a;s=a;intmain()

for(i=1;i<20;i++){

{cin>>a;

doublea,b,c,d,x1,x2;

if(a>max)max=a;cin>>a>>b>>c;

if(a

s=s+a;if(b==0)cout<

}

?

?

汥敳挠畯?

?

硜尽?

挭?

?

攼摮?

cout<

}

{d=b*b-4*a*c;

6if(fabs(d)<=1e-6)

、输入若干个数,设输入的第一个数为后面要输入的数的个数,求平均值及最大值。

?

?

?

潣瑵?

硜?

?

尽?

戭?

㈨愪?

攼摮?

intmain()elseif(d>1e-6)

{

{x1=(-b+sqrt(d))/(2*a);

inta,m,s=0;x2=(-b-sqrt(d))/(2*a);

cin>>n;?

?

?

潣瑵?

硜?

?

砼?

尼砬?

?

砼?

攼摮?

cin>>a;}

m=a;s=a;

?

汥敳挠畯?

尼方程无实根\n;

for(inti=1;i

{cin>>a;}

s+=a;

3、输入一个成绩,打印相应的等级

if(a>m)m=a;intmain()

}

{inta;

?

潣瑵?

cin>>a;

平均值:

?

?

潤扵敬猩?

?

尼,最大值:

<=90)cout<

}

elseif(a>=80)cout<

7、输入若干个数,输入elseif(a>=70)cout<

elseif(a>=60)cout<

#includeelsecout<

#include}

#include类型的值,判断这double个34、输入个值是否3usingnamespacestd;可以表示一个三角形的三条边。

intmain()

intmain()

{intn,count,sum,max;

{

doubleave;{inti;

doublet,e;count=0;

i=1;t=1;e=1;cin>>n;

while(t>=1e-7)sum=0;max=n;

{t=t/i;while(n!

=-999)

e=e+t;{sum=sum+n;

i=i+1;if(n>max)max=n;

}

count++;

cout<>n;

}

}

12、求PIif(count!

=0)

值,PI/4=1-1/3+1/5-1/7+...

intmain(){ave=static_cast(sum)/count;

{inti,k;cout<

:

fixed)

doublepi,t;

<

(2);

i=1;t=1;pi=0;k=1;<

?

?

潣瑵?

平均值为:

while(fabs(t)>1e-8)<

{pi=pi+t;}

i=i+2;}

k=-k;

s=1*1+2*2+3*3+...+100*1008、求和t=double(k)/i;intmain()

}

{inti,t;

cout<<4*pi;doubles=0;

}

for(i=1;i<=100;i++)

13、求{t=i*i;PI值,PI/2=1+1/3+1/3*2/5+

1/3*2/5*3/7+...s=s+t;

#include}

#include}

63201intmain()+22+...+2s=29、印度国王的奖励,求和+

{

intmain()

inti,j;{doublet=1,s=0;

doublepi,t;

for(inti=0;i<=63;i++)

i=0;j=1;t=1;pi=0;{s=s+t;

while(t>1e-18)t=2*t;

{pi=pi+t;}

i=i+1;cout<

j=j+2;}

t=t*i/j;10、求和s=1!

+2!

+3!

+...+10!

}

intmain()

cout<

}

longt,s;

14t=1;s=0;

、输入20个数,统计其中正数、负数和零的个数。

for(i=1;i<=10;i++)

intmain(){t=t*i;

{

s=s+t;

inta,n=0,m=0,s=0;

}

for(inti=1;i<=20;i++)}

{cin>>a;、求11e=1+1/1!

+1/2!

+1/3!

+...

if(a>0)n++;

intmain()

....

elseif(a<0)m++;个数,等于他的因子之和)。

用这个函数确定和打印1到elses++;1000之间的所有完全数。

intperfect(intn)}

{inti,s=1;

cout<

for(i=2;i<=n/2;i++)}

if(n%i==0)s=s+i;、输入若干个整数,计算其中的奇数之和与偶数15if(s==n)return1;之和,假设输入0表示结束。

elsereturn0;intmain()

}

{inta,n=0,m=0;

intmain()cin>>a;

{intn;

while(a!

=0)

for(n=2;n<=1000;n++){if(a%2==0)n+=a;;

ifperfect(n)elsem+=a;

cout<>a;

}

}

19、写一函数,求斐波那契数列的第cout<

intfib(intn)}

{

、的16、写一函数,计算xy次方(假设xy都为inti,f1,f2,f;

正整数)if(n==1||n==2)return1;intpow(intx,inty)

f1=1;f2=1;

{ints=1;

for(i=3;i<=n;i++)for(inti=1;i<=y;i++)

{f=f1+f2;s=s*x;

f1=f2;returns;

f2=f;}

}

、求水仙花数(一个三位数,其各位数字立方和17returnf;等于该数字本身)

}

intmain()

20{inti,a,b,c;

、写一个函数,取一个整数值并返回将此整数的各数字反序的数值for(i=100;i<=999;i++)

intreverse(intn){a=i/100;

{ints=0;b=i/10_x0010_;

while(n)

c=i_x0010_;

{s=s*10+n%10;if(i==a*a*a+b*b*b+c*c*c)

n/=10;cout<

};

}

returns;}

}

intmain()

21{inti,a,b,c;

、写一个函数,将一个整数的各位数字的反序打印for(a=1;a<=9;a++)

voidshow(intn)for(b=0;b<=9;b++)

{while(n)

for(c=0;c<=9;c++)

{cout<

n/=10;if(i==a*a*a+b*b*b+c*c*c)

};cout<

}

}

voidshow(intn)

}

{if(n<10)cout<

编写一个函数,、18(一确定一个整数是否为完全数....

else

#include

usingnamespacestd;{cout<

boolisprime(intn)

show(n/10);

{floatk=sqrt(float(n));}

for(inti=2;i<=k;i++)}

if(n%i==0)returnfalse;22、写一个函数,将一个整数的各位数字的按顺序returntrue;打印出来}

voidshow(intn)

intmain()

{

{for(intn=2;n<=1000;n++)

intk=1,m=n;

if(isprime(n))cout<10)

}

{k*=10;m/=10;}

25、用筛法求while(n)

1-1000之内的素数

#include{cout<

#includen%=k;

#includek/=10;

#include};

usingnamespacestd;}

intmain()voidshow(intn)

{

{inta[10],i=0;

inti,k,a[1001];

while(n)

for(i=2;i<=1000;i++)a[i]=1;

展开阅读全文
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

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

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