《(完整word版)最新版c++程序设计_谭浩强_答案.pdf》由会员分享,可在线阅读,更多相关《(完整word版)最新版c++程序设计_谭浩强_答案.pdf(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、最新版:第一章1.5 题#include using namespace std;int main()coutThisis;coutaC+;coutprogram.;return 0;1.6 题#include using namespace std;int main()int a,b,c;a=10;b=23;c=a+b;couta+b=;coutc;coutendl;return 0;1.7 七题#include using namespace std;int main()int a,b,c;int f(int x,int y,int z);cinabc;c=f(a,b,c);coutcen
2、dl;return 0;int f(int x,int y,int z)int m;if(xy)m=x;else m=y;if(zm)m=z;return(m);1.8 题#include using namespace std;int main()int a,b,c;cinab;c=a+b;couta+b=a+bendl;return 0;1.9 题#include using namespace std;int main()int a,b,c;int add(int x,int y);cinab;c=add(a,b);couta+b=cendl;return 0;int add(int x
3、,int y)int z;z=x+y;return(z);2.3 题#include using namespace std;int main()char c1=a,c2=b,c3=c,c4=101,c5=116;coutc1c2c3n;couttbc4tc5n;return 0;2.4 题#include using namespace std;int main()char c1=C,c2=+,c3=+;coutI say:c1c2c3;coutttHe says:C+is very interesting!n;return 0;2.7 题#include using namespace s
4、td;int main()int i,j,m,n;i=8;j=10;m=+i+j+;n=(+i)+(+j)+m;coutitjtmtnendl;return 0;2.8 题#include using namespace std;int main()char c1=C,c2=h,c3=i,c4=n,c5=a;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;coutpassword is:c1c2c3c4c5endl;return 0;3.2 题#include#include using namespace std;int main()float h,r,l,s,sq,vq,vz;
5、const float pi=3.1415926;coutrh;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;coutsetiosflags(ios:fixed)setiosflag第 1 页,共 48 页s(ios:right)setprecision(2);coutl=setw(10)lendl;couts=setw(10)sendl;coutsq=setw(10)sqendl;coutvq=setw(10)vqendl;coutvz=setw(10)vzendl;return 0;3.3 题#include u
6、sing namespace std;int main()float c,f;coutf;c=(5.0/9.0)*(f-32);/注意5和 9 要用实型表示,否则 5/9 值为 0 cout摄氏温度为:cendl;return 0;3.4 题#include using namespace std;int main()char c1,c2;cout请输入两个字符c1,c2:;c1=getchar();/将输入的第一个字符赋给c1 c2=getchar();/将输入的第二个字符赋给c2 cout用 putchar 函数输出结果为:;putchar(c1);putchar(c2);coutendl
7、;cout用 cout 语句输出结果为:;coutc1c2endl;return 0;3.4 题另一解#include using namespace std;int main()char c1,c2;cout请输入两个字符c1,c2:;c1=getchar();/将输入的第一个字符赋给c1 c2=getchar();/将输入的第二个字符赋给c2 cout用 putchar 函数输出结果为:;putchar(c1);putchar(44);putchar(c2);coutendl;cout用 cout 语句输出结果为:;coutc1,c2endl;return 0;3.5 题#include
8、using namespace std;int main()char c1,c2;int i1,i2;/定义为整型couti1i2;c1=i1;c2=i2;cout按字符输出结果为:c1,c2endl;return 0;3.8 题#include using namespace std;int main()int a=3,b=4,c=5,x,y;coutc&b=c)endl;cout(a|b+c&b-c)endl;coutb)&!c|1)endl;cout(!(x=a)&(y=b)&0)endl;cout(!(a+b)+c-1&b+c/2)endl;return 0;3.9 题include
9、using namespace std;int main()int a,b,c;coutabc;if(ab)if(bc)coutmax=c;else coutmax=b;else if(ac)coutmax=c;else coutmax=a;coutendl;return 0;3.9 题另一解#include using namespace std;int main()int a,b,c,temp,max;coutabc;temp=(ab)?a:b;/*将 a和 b中的大者存入temp 中*/max=(tempc)?temp:c;/*将 a 和 b 中的大者与c 比较,最大者存入 max*/c
10、outmax=maxendl;return 0;3.10 题#include using namespace std;int main()int x,y;coutx;if(x1)y=x;coutx=x,y=x=y;else if(x10)/1 x10 y=2*x-1;coutx=x,y=2*x-1=y;第 2 页,共 48 页文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B
11、10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J
12、9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7
13、F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B
14、5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E
15、5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4
16、Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9文档编码:CO2D
17、5B5B10W4 HB6T6E5J9E4 ZG2J6W4Z7F9 else/x 10 y=3*x-11;coutx=x,y=3*x-11=y;coutendl;return 0;3.11 题#include using namespace std;int main()float score;char grade;coutscore;while(score100|score0)coutscore;switch(int(score/10)case 10:case 9:grade=A;break;case 8:grade=B;break;case 7:grade=C;break;case 6:gra
18、de=D;break;default:grade=E;coutscore is score,grade is gradeendl;return 0;3.12 题#include using namespace std;int main()long int num;int indiv,ten,hundred,thousand,ten_thousand,place;/*分别代表个位,十位,百位,千位,万位和位数*/coutnum;if(num9999)place=5;else if(num999)place=4;else if(num99)place=3;else if(num9)place=2;
19、else place=1;coutplace=placeendl;/计算各位数字ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);couto
20、riginal order:;switch(place)case 5:coutten_thousand,thousand,hundred,ten,indiven dl;coutreverse order:;coutindivtenhundredthousandten_thousandendl;break;case 4:coutthousand,hundred,ten,indivendl;coutreverse order:;coutindivtenhundredthousandendl;break;case 3:couthundred,ten,indivendl;coutreverse ord
21、er:;coutindivtenhundredendl;break;case 2:coutten,indivendl;coutreverse order:;coutindivtenendl;break;case 1:coutindivendl;coutreverse order:;coutindivendl;break;return 0;3.13 题#include using namespace std;int main()long i;/i为利润float bonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1;/利润为 10 万元时的奖金bon2=
22、bon1+100000*0.075;/利润为 20 万元时的奖金bon4=bon2+100000*0.05;/利润为 40 万元时的奖金bon6=bon4+100000*0.03;/利润为 60 万元时的奖金bon10=bon6+400000*0.015;/利润为 100 万元时的奖金couti;if(i=100000)bonus=i*0.1;/利润在 10 万元以内按10%提成奖金else if(i=200000)bonus=bon1+(i-100000)*0.075;/利润在 10 万元至 20 万时的奖金else if(i=400000)bonus=bon2+(i-200000)*0.0
23、5;第 3 页,共 48 页文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8
24、W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6
25、O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码
26、:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2
27、R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N
28、10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8
29、M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6/利润在 20 万元至 40 万时的奖金else if(i=600000)bonus=bon4+(i-400000)*0.03;/利润在 4
30、0 万元至 60 万时的奖金else if(i=1000000)bonus=bon6+(i-600000)*0.015;/利润在 60 万元至 100 万时的奖金else bonus=bon10+(i-1000000)*0.01;/利润在 100 万元以上时的奖金coutbonus=bonusendl;return 0;3.13 题另一解#include using namespace std;int main()long i;float bonus,bon1,bon2,bon4,bon6,bon10;int c;bon1=100000*0.1;bon2=bon1+100000*0.075;b
31、on4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;couti;c=i/100000;if(c10)c=10;switch(c)case 0:bonus=i*0.1;break;case 1:bonus=bon1+(i-100000)*0.075;break;case 2:case 3:bonus=bon2+(i-200000)*0.05;break;case 4:case 5:bonus=bon4+(i-400000)*0.03;break;case 6:case 7:case 8:case 9:bonus=b
32、on6+(i-600000)*0.015;break;case 10:bonus=bon10+(i-1000000)*0.01;coutbonus=bonusendl;return 0;3.14 题#include using namespace std;int main()int t,a,b,c,d;coutabcd;couta=a,b=b,c=c,d=db)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;coutthe sorted s
33、equence:endl;couta,b,c,dendl;return 0;3.15 题#include using namespace std;int main()int p,r,n,m,temp;coutnm;if(nm)temp=n;n=m;m=temp;/把大数放在n 中,小数放在 m 中 p=n*m;/先将 n 和 m 的乘积保存在p 中,以便求最小公倍数时用while(m!=0)/求 n和 m 的最大公约数r=n%m;n=m;m=r;coutHCF=nendl;coutLCD=p/nendl;/p 是原来两个整数的乘积return 0;3.16 题#include using na
34、mespace std;int main()char c;int letters=0,space=0,digit=0,other=0;coutenter one line:=a&c=A&c=0&c=9)digit+;else other+;coutletter:letters,space:space,digit:digit,other:otherendl;return 0;3.17 题#include using namespace std;int main()int a,n,i=1,sn=0,tn=0;coutan;while(i=n)tn=tn+a;/赋值后的 tn 为 i个 a 组成数的
35、值sn=sn+tn;/赋值后的sn 为第 4 页,共 48 页文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N1
36、0 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M
37、4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W
38、3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W
39、2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O
40、6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:
41、CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6多项式前 i 项之和a=a*10;+i;couta+aa+aaa+.=snendl;return 0;3.
42、18 题#include using namespace std;int main()float s=0,t=1;int n;for(n=1;n=20;n+)t=t*n;/求 n!s=s+t;/将各项累加 cout1!+2!+.+20!=sendl;return 0;3.19 题#include using namespace std;int main()int i,j,k,n;coutnarcissus numbers are:endl;for(n=100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)coutn;cou
43、tendl;return 0;3.20 题#include using namespace std;int main()const int m=1000;/定义寻找范围int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10;int i,a,n,s;for(a=2;a=m;a+)/a 是21000 之间的整数,检查它是否为完数n=0;/n 用来累计 a 的因子的个数s=a;/s 用来存放尚未求出的因子之和,开始时等于 a for(i=1;ia;i+)/检查 i 是否为 a 的因子if(a%i=0)/如果 i是 a 的因子n+;/n 加1,表示新找到一个因子s=s-i;/s 减去已找
44、到的因子,s 的新值是尚未求出的因子之和switch(n)/将找到的因子赋给k1,.,k10 case 1:k1=i;break;/找出的笫 1 个因子赋给k1 case 2:k2=i;break;/找出的笫 2 个因子赋给k2 case 3:k3=i;break;/找出的笫 3 个因子赋给k3 case 4:k4=i;break;/找出的笫 4 个因子赋给k4 case 5:k5=i;break;/找出的笫 5 个因子赋给k5 case 6:k6=i;break;/找出的笫 6 个因子赋给k6 case 7:k7=i;break;/找出的笫 7 个因子赋给k7 case 8:k8=i;bre
45、ak;/找出的笫 8 个因子赋给k8 case 9:k9=i;break;/找出的笫 9 个因子赋给k9 case 10:k10=i;break;/找出的笫 10 个因子赋给k10 if(s=0)/s=0 表示全部因子都已找到了couta is a 完数 endl;cout1)coutk1,1 表示 a 至少有 2 个因子if(n2)cout,2表示至少有3 个因子,故应再输出一个因子if(n3)cout,3表示至少有4 个因子,故应再输出一个因子if(n4)cout,5)cout,6)cout,7)cout,8)cout,9)cout,k10;coutendlendl;return 0;3.
46、20 题另一解#include using namespace std;int main()int m,s,i;for(m=2;m1000;m+)s=0;for(i=1;im;i+)if(m%i)=0)s=s+i;if(s=m)coutm is a 完数 endl;coutits factors are:;for(i=1;im;i+)if(m%i=0)couti;coutendl;return 0;第 5 页,共 48 页文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编
47、码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M
48、2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10
49、N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO
50、8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M8W3 ZG8W2V2N6O6文档编码:CH2M2R7I10N10 HO8M4B7M