南通大学C++课后习题答案二.docx

上传人:b****8 文档编号:23995814 上传时间:2023-05-23 格式:DOCX 页数:16 大小:16.06KB
下载 相关 举报
南通大学C++课后习题答案二.docx_第1页
第1页 / 共16页
南通大学C++课后习题答案二.docx_第2页
第2页 / 共16页
南通大学C++课后习题答案二.docx_第3页
第3页 / 共16页
南通大学C++课后习题答案二.docx_第4页
第4页 / 共16页
南通大学C++课后习题答案二.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

南通大学C++课后习题答案二.docx

《南通大学C++课后习题答案二.docx》由会员分享,可在线阅读,更多相关《南通大学C++课后习题答案二.docx(16页珍藏版)》请在冰豆网上搜索。

南通大学C++课后习题答案二.docx

南通大学C++课后习题答案二

【3】

#include

#include

usingnamespacestd;

intmain()

{

floatx;

cout<<"请输入一个数:

";

cin>>x;

if(x>=-5&&x<=5&&x!

=0)cout<

if(x==0)cout<

if(x>5&&x<=10)cout<

elsecout<<100<

return0;

}

【4】

#include

#include

usingnamespacestd;

intmain()

{

inta,b,c;

cout<<"请输入一个三位数:

";

cin>>a>>b>>c;

if(a>b&&b>c)cout<

if(a>c&&c>b)cout<

if(b>a&&a>c)cout<

if(b>c&&c>a)cout<

if(c>b&&b>a)cout<

if(c>a&&a>b)cout<

return0;

}

【5】

(1)

#include

#include

usingnamespacestd;

intmain()

{

floata,b,c,d,e,f,avr;

cout<<"请输入一个百分制成绩:

";

cin>>a>>b>>c>>d>>e;

f=a+b+c+d+e;

avr=f/5;

cout<<"总分为:

"<

cout<<"平均分为:

"<

return0;

}

【5】

(2)

#include

#include

usingnamespacestd;

intmain()

{

floatx,s=0;

cout<<"请输入若干个百分制成绩:

"<

cin>>x;

for(inti=0;x>=0;i++)

{

s=s+x;cin>>x;

}

cout<<"总分为:

"<

cout<<"平均分为:

"<

return0;

}

【5】(3)

#include

#include

usingnamespacestd;

intmain()

{

floatx;inta=0,b=0,c=0,d=0,e=0;

cout<<"请输入若干个百分制成绩:

"<

for(cin>>x;x>=0;cin>>x)

{

if(x>=90&&x<=100)

{a++;cout<<"等级为:

A"<<"个数为:

"<

if(x>=80&&x<90)

{b++;cout<<"等级为:

B"<<"个数为:

"<

if(x>=70&&x<80)

{c++;cout<<"等级为:

C"<<"个数为:

"<

if(x>=60&&x<70)

{d++;cout<<"等级为:

D"<<"个数为:

"<

if(x<60)

{e++;cout<<"等级为:

E"<<"个数为:

"<

}

return0;

}

【6】

(1)

#include

#include

usingnamespacestd;

intmain()

{

ints,a,b,c;

cout<<"请输入一个三位数:

";

cin>>a>>b>>c;

s=a*100+b*10+c;

if(s==a*a*a+b*b*b+c*c*c)

{cout<<"此数为水仙花数!

"<

elsecout<<"此数不为水仙花数!

"<

return0;

}

【6】

(2)

#include

#include

usingnamespacestd;

intmain()

{

ints,a,b,c;

cout<<"所有水仙花数为:

"<

for(s=100;s<1000;s++)

{

a=s/100;b=(s%100)/10;c=(s%100)%10;

if(s==a*a*a+b*b*b+c*c*c)

{

cout<

}

}

return0;

}

【7】

(1)

#include

#include

usingnamespacestd;

intmain()

{

ints,i,j;

cout<<"所有素数为:

"<

for(s=100;s<=200;s++)

{

j=(int)sqrt(s);

for(i=2;i<=j;i++)

if(s%i==0)break;

if(i>j)cout<

}

return0;

}

【7】

(2)

#include

#include

usingnamespacestd;

intmain()

{

ints,i,j,k=0;

cout<<"所有素数为:

"<

for(s=100;s<=200;s++)

{

j=(int)sqrt(s);

for(i=2;i<=j;i++)

if(s%i==0)break;

if(i>j){k++;cout<

if(k==5){k=0;cout<

}

return0;

}

【7】(3)不会啊!

#include

#include

usingnamespacestd;

intprime(intx)

{

inti,j;

j=(int)sqrt(x);

for(i=2;i<=j;i++)

if(x%i==0)break;

if(i>j)returnx;

return0;

}

intmain(void)

{

intx,a,b;

for(x=2;x<=86;x=x+2)

{

for(a=2;a

{

for(b=2;b

if(x==prime(a)+prime(b))

cout<

}

}

return0;

}

【8】

#include

#include

usingnamespacestd;

intmain()

{

inta=-1,b=1,s=0;

inti=-1;

cout<<"前20项的和为:

";

for(intj=0;j<20;j++)

{

i=-i;

if(i==1){

a=a+b;s=s+a;

}

if(i==-1){

b=b+a;s=s+b;

}

}

【9】

#include

usingnamespacestd;

intmain(void)

{

intn,i=2,f=0;

cout<<"请输入一个整数:

";

cin>>n;

cout<<"它的所有素数因子为:

";

while(n>1)

if(n%i==0)

{

n=n/i;

if(f==0)

{cout<

elsecout<<','<

}

elsei++;

cout<

return0;

}

【10】

#include

usingnamespacestd;

intmain(void)

{

floatx,s=0;

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

{

x=1.0/i;s=s+x;

}

cout<<"最小i为:

";

cout<

cout<<"s为:

";

cout<

return0;

}

cout<

return0;

}

【11】

(1)

#include

#include

usingnamespacestd;

intmain(void)

{

floats=1,y=1/s;

for(intx=1;x<10;x++)

{

s=s*x;y=y+1.0/s;

}

cout<<"前10项的和为:

";

cout<

return0;

}

【11】

(2)

#include

#include

usingnamespacestd;

intmain(void)

{

floats=1,y=1/s;

for(intx=1;1.0/s>=1e-8;x++)

{

s=s*x;y=y+1.0/s;

}

cout<<"近似值为:

";

cout<

return0;

}

【11】(3)

#include

#include

usingnamespacestd;

intmain(void)

{

floats=1,x,m=1,y=m/s;

cout<<"请输入一个数:

";

cin>>x;

for(inti=1;m/s>=1e-8;i++)

{

s=s*i;m=m*x,y=y+m/s;

}

cout<<"近似值为:

";

cout<

return0;

}

【12】

#include

#include

usingnamespacestd;

intmain()

{

for(intx=1;x<600;x++)

{

if(x>10&&x<99&&(x/10==5||x%10==5))

{cout<

if(x>100&&x<599&&(x/100==5||x%100/10==5||x%100%10==5))

{cout<

}

return0;

}

【13】

#include

#include

usingnamespacestd;

intmain()

{

for(inta=1;a<=100;a++)

{

for(intb=1;b<=100;b++)

{

for(intc=1;c<=100;c++)

{

if(c*c==a*a+b*b)

{

cout<

}

}

}

}

return0;

}

【14】

#include

#include

usingnamespacestd;

intmain()

{

cout<<"满足条件的三位数是:

"<

for(intn=100;n<=999;n++)

{

inta=n/100,b=n%100/10,c=n%100%10;

ints=a*a+b*b+c*c;

if(n/11==s&&(a==b||b==c||a==c))

{cout<

}

return0;

}

【15】

#include

#include

usingnamespacestd;

intmain(void)

{

charc;

cout<<"请输入明文:

"<

for(cin>>c;c!

='#';cin>>c)

{

if((c>='a'&&c<='v')||(c>='A'&&c<='V'))

{c=c+4;cout<

if((c>='w'&&c<='z')||(c>='W'&&c<='Z'))

{c=c-22;cout<

}

return0;

}

【16】

#include

#include

usingnamespacestd;

intmain(void)

{

inti=0;

for(inta=1;a<=9;a++)

{

for(intb=1;b<=9;b++)

{

ints=a*b;i++;

cout<

if(i==9){i=0;cout<

}

}

return0;

}

【17】

(2)

#include

#include

usingnamespacestd;

intmain(void)

{doublex,x1,x2,fx1,fx2,fx;

cout<<"请输入有根区间:

";

cin>>x1>>x2;

fx1=x1*x1*x1-6*x1-1;

fx2=x2*x2*x2-6*x2-1;

if(fx1*fx2>0)cout<<"请重新输入有根区间:

";

do{

x=(x1+x2)/2;

fx=x*x*x-6*x-1;

if(fx*fx1>0)

x1=x,fx1=fx;

elsex2=x,fx2=fx;

}

while(fabs(fx)>1e-8);

cout<<"x*x*x-6*x-1=0根为:

"<

return0;

}

展开阅读全文
相关搜索

当前位置:首页 > 成人教育 > 专升本

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

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