1、南通大学C+课后习题答案二【3】#include#includeusing namespace std;int main() float x; coutx; if(x=-5&x=5&x!=0)coutx-1endl; if(x=0)coutx+15&x=10)coutx+5endl; else cout100endl; return 0;【4】#include#includeusing namespace std;int main() int a,b,c; coutabc; if(ab&bc)coutabcc&cb)coutacba&ac)coutbacc&ca)coutbcab&ba)cou
2、tcbaa&ab)coutcabendl; return 0;【5】(1)#include#includeusing namespace std;int main() float a,b,c,d,e,f,avr; coutabcde; f=a+b+c+d+e; avr=f/5; cout总分为:fendl; cout平均分为:avrendl; return 0;【5】(2)#include#includeusing namespace std;int main() float x,s=0; cout请输入若干个百分制成绩:x; for(int i=0;x=0;i+) s=s+x;cinx; c
3、out总分为:sendl; cout平均分为:s/iendl; return 0;【5】(3)#include#includeusing namespace std;int main() float x;int a=0,b=0,c=0,d=0,e=0; cout请输入若干个百分制成绩:x;x=0;cinx) if(x=90&x=100) a+;cout等级为:A个数为:a=80&x90) b+;cout等级为:B个数为:b=70&x80) c+;cout等级为:C个数为:c=60&x70) d+;cout等级为:D个数为:dendl; if(x60) e+;cout等级为:E个数为:eendl
4、; return 0;【6】(1)#include#includeusing namespace std;int main() int s,a,b,c; coutabc; s=a*100+b*10+c; if(s=a*a*a+b*b*b+c*c*c) cout此数为水仙花数!endl; else cout此数不为水仙花数!endl; return 0;【6】(2)#include#includeusing namespace std;int main() int s,a,b,c; cout所有水仙花数为:endl; for(s=100;s1000;s+) a=s/100;b=(s%100)/1
5、0;c=(s%100)%10; if(s=a*a*a+b*b*b+c*c*c) coutsendl; return 0;【7】(1)#include#includeusing namespace std;int main() int s,i,j; cout所有素数为:endl; for(s=100;s=200;s+) j=(int)sqrt(s); for( i=2;ij)coutsendl; return 0;【7】(2)#include#includeusing namespace std;int main() int s,i,j,k=0; cout所有素数为:endl; for(s=10
6、0;s=200;s+) j=(int)sqrt(s); for( i=2;ij)k+; couts ; if(k=5)k=0;coutendl; return 0;【7】(3)不会啊!#include#includeusing namespace std;int prime(int x) int i,j; j=(int)sqrt(x); for(i=2;ij)return x; return 0;int main(void) int x,a,b; for(x=2;x=86;x=x+2) for(a=2;ax;a+) for(b=2;bx;b+) if(x=prime(a)+prime(b) c
7、outx哥德巴赫猜想正确endl; return 0;【8】#include#includeusing namespace std;int main() int a=-1,b=1,s=0; int i=-1; cout前20项的和为:; for(int j=0;j20;j+) i=-i; if(i=1) a=a+b;s=s+a; if(i=-1) b=b+a;s=s+b; 【9】#includeusing namespace std;int main(void) int n,i=2,f=0; coutn; cout1) if(n%i=0) n=n/i; if(f=0) couti;f=1; e
8、lse cout,i; else i+; coutendl; return 0;【10】#includeusing namespace std;int main(void) float x,s=0; for(int i=1;s=10;i+) x=1.0/i;s=s+x; cout最小i为:; coutiendl; couts为:; coutsendl; return 0; coutsendl; return 0;【11】(1)#include#includeusing namespace std;int main(void) float s=1,y=1/s; for(int x=1;x10;x
9、+) s=s*x;y=y+1.0/s; cout前10项的和为:; coutyendl;return 0;【11】(2)#include#includeusing namespace std;int main(void) float s=1,y=1/s; for(int x=1;1.0/s=1e-8;x+) s=s*x;y=y+1.0/s; cout近似值为:; coutyendl;return 0; 【11】(3)#include#includeusing namespace std;int main(void) float s=1,x,m=1,y=m/s; coutx; for(int i
10、=1;m/s=1e-8;i+) s=s*i;m=m*x,y=y+m/s; cout近似值为:; coutyendl;return 0; 【12】#include#includeusing namespace std;int main()for(int x=1;x10&x99&(x/10=5|x%10=5) coutx100&x599&(x/100=5|x%100/10=5|x%100%10=5) coutx,;return 0;【13】#include#includeusing namespace std;int main() for(int a=1;a=100;a+) for(int b=1
11、;b=100;b+) for(int c=1;c=100;c+) if(c*c=a*a+b*b) couta,b,cendl; return 0;【14】#include#includeusing namespace std;int main() cout满足条件的三位数是:endl; for(int n=100;n=999;n+) int a=n/100,b=n%100/10,c=n%100%10; int s=a*a+b*b+c*c; if(n/11=s&(a=b|b=c|a=c) coutnendl; return 0;【15】#include#includeusing namespac
12、e std;int main(void) char c; cout请输入明文:c;c!=#;cinc) if(c=a&c=A&c=V) c=c+4;cout=w&c=W&c=Z) c=c-22;coutc; return 0;【16】#include#includeusing namespace std;int main(void) int i=0; for(int a=1;a=9;a+) for(int b=1;b=9;b+) int s=a*b;i+; couta*b=s ; if(i=9)i=0;coutendl; return 0;【17】(2)#include#includeusing namespace std;int main(void)double x,x1,x2,fx1,fx2,fx;coutx1x2;fx1=x1*x1*x1-6*x1-1;fx2=x2*x2*x2-6*x2-1; if(fx1*fx20) cout0) x1=x,fx1=fx; else x2=x,fx2=fx; while (fabs(fx)1e-8); coutx*x*x-6*x-1=0根为:xendl; return 0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1