![C程序的設(shè)計(jì)第四版習(xí)題完整版答案【排版整潔】(精編版)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/1/33505503-f498-470a-8fc6-a34d79f82c51/33505503-f498-470a-8fc6-a34d79f82c511.gif)
![C程序的設(shè)計(jì)第四版習(xí)題完整版答案【排版整潔】(精編版)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/1/33505503-f498-470a-8fc6-a34d79f82c51/33505503-f498-470a-8fc6-a34d79f82c512.gif)
![C程序的設(shè)計(jì)第四版習(xí)題完整版答案【排版整潔】(精編版)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-12/1/33505503-f498-470a-8fc6-a34d79f82c51/33505503-f498-470a-8fc6-a34d79f82c513.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 / 24 第 1 章程序設(shè)計(jì)和c語言 1 1.1 什么是計(jì)算機(jī)程序1 1.2 什么是計(jì)算機(jī)語言1 1.3c 語言的開展與其特點(diǎn)3 1.4 最簡(jiǎn)單的c語言程序5 1.4.1最簡(jiǎn)單的c語言程序舉例6 1.4.2c 語言程序的結(jié)構(gòu)10 1.5 運(yùn)行 c程序的步驟與方法12 1.6 程序設(shè)計(jì)的任務(wù)14 1-5 #include int main ( ) printf (*nn); printf( very good!nn); printf (*n); return 0; 1-6#include int main() int a,b,c,max; printf(please input a,b,c:
2、n); scanf(%d,%d,%d,&a,&b,&c); max=a; if (maxb) max=b; if (maxc) max=c; printf(the largest number is %dn,max); return 0; 第 2 章算法程序的靈魂16 2.1 什么是算法 16 2.2 簡(jiǎn)單的算法舉例 17 2.3 算法的特性 21 2.4 怎樣表示一個(gè)算法22 2.4.1 用自然語言表示算法22 2.4.2 用流程圖表示算法22 2.4.3 三種根本結(jié)構(gòu)和改良的流程圖26 2.4.4 用 ns流程圖表示算法28 2.4.5 用偽代碼表示算法31 2.4
3、.6 用計(jì)算機(jī)語言表示算法32 2 / 24 2.5 結(jié)構(gòu)化程序設(shè)計(jì)方法34 習(xí)題 36 第章最簡(jiǎn)單的 c程序設(shè)計(jì)順序程序設(shè)計(jì)37 3.1 順序程序設(shè)計(jì)舉例37 3.2 數(shù)據(jù)的表現(xiàn)形式與其運(yùn)算39 3.2.1 常量和變量 39 3.2.2 數(shù)據(jù)類型 42 3.2.3 整型數(shù)據(jù) 44 3.2.4 字符型數(shù)據(jù) 47 3.2.5 浮點(diǎn)型數(shù)據(jù) 49 3.2.6 怎樣確定常量的類型51 3.2.7 運(yùn)算符和表達(dá)式 52 3.3c 語句 57 3.3.1c 語句的作用和分類57 3.3.2 最根本的語句賦值語句59 3.4 數(shù)據(jù)的輸入輸出 65 3.4.1 輸入輸出舉例 65 3.4.2 有關(guān)數(shù)據(jù)輸入輸出
4、的概念67 3.4.3 用 printf函數(shù)輸出數(shù)據(jù) 68 3.4.4 用 scanf 函數(shù)輸入數(shù)據(jù) 75 3.4.5 字符數(shù)據(jù)的輸入輸出78 習(xí)題 82 3-1 #include #include int main() float p,r,n; r=0.1; n=10; p=pow(1+r,n); printf(p=%fn,p); return 0; 3-2-1 #include #include int main() float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; 3 / 24 r5=0.0585; r3=0.054; r2=0.0468; r
5、1=0.0414; r0=0.0072; p1=p*(1+r5)*5); / 一次存 5 年期p2=p*(1+2*r2)*(1+3*r3); / 先存 2 年期,到期后將本息再存3 年期p3=p*(1+3*r3)*(1+2*r2); / 先存 3 年期,到期后將本息再存2 年期p4=p*pow(1+r1,5); / 存 1 年期,到期后將本息存再存1 年期,連續(xù)存 5 次p5=p*pow(1+r0/4,4*5); / 存活期存款?;钇诶⒚恳患径冉Y(jié)算一次printf(p1=%fn,p1); / 輸出按第 1 方案得到的本息和printf(p2=%fn,p2); / 輸出按第 2 方案得到的本息
6、和printf(p3=%fn,p3); / 輸出按第 3 方案得到的本息和printf(p4=%fn,p4); / 輸出按第 4 方案得到的本息和printf(p5=%fn,p5); / 輸出按第 5 方案得到的本息和return 0; 3-2-2 #include #include int main() double r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*(1+r5)*5); / 一次存 5 年期p2=p*(1+2*r2)*(1+3
7、*r3); / 先存 2 年期,到期后將本息再存3 年期p3=p*(1+3*r3)*(1+2*r2); / 先存 3 年期,到期后將本息再存2 年期p4=p*pow(1+r1,5); / 存 1 年期,到期后將本息存再存1 年期,連續(xù)存 5 次p5=p*pow(1+r0/4,4*5); / 存活期存款。活期利息每一季度結(jié)算一次printf(p1=%fn,p1); / 輸出按第 1 方案得到的本息和printf(p2=%fn,p2); / 輸出按第 2 方案得到的本息和printf(p3=%fn,p3); / 輸出按第 3 方案得到的本息和printf(p4=%fn,p4); / 輸出按第 4
8、方案得到的本息和printf(p5=%fn,p5); / 輸出按第 5 方案得到的本息和return 0; 4 / 24 3-2-3 #include #include int main() float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072; p1=p*(1+r5)*5); / 一次存 5 年期p2=p*(1+2*r2)*(1+3*r3); / 先存 2 年期,到期后將本息再存3 年期p3=p*(1+3*r3)*(1+2*r2); / 先存 3
9、年期,到期后將本息再存2 年期p4=p*pow(1+r1,5); / 存 1 年期,到期后將本息存再存1 年期,連續(xù)存 5 次p5=p*pow(1+r0/4,4*5); / 存活期存款。活期利息每一季度結(jié)算一次printf(p1=%10.2fn,p1); / 輸出按第 1 方案得到的本息和printf(p2=%10.2fn,p2); / 輸出按第 2 方案得到的本息和printf(p3=%10.2fn,p3); / 輸出按第 3 方案得到的本息和printf(p4=%10.2fn,p4); / 輸出按第 4 方案得到的本息和printf(p5=%10.2fn,p5); / 輸出按第 5 方案得
10、到的本息和return 0; 3-3. #include #include int main() float d=300000,p=6000,r=0.01,m; m=log10(p/(p-d*r)/log10(1+r); printf(m=%6.2fn,m); return 0; 3-4 5 / 24 #include int main() int c1,c2; c1=197; c2=198; printf(c1=%c,c2=%cn,c1,c2); printf(c1=%d,c2=%dn,c1,c2); return 0; 3-5 #include int main() int a,b; fl
11、oat x,y; char c1,c2; scanf(a=%d b=%d,&a,&b); scanf(%f %e,&x,&y); scanf(%c%c,&c1,&c2); printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2); return 0; 3-6 #include int main() char c1=c,c2=h,c3=i,c4=n,c5=a; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf(passwor is %c%c%c
12、%c%cn,c1,c2,c3,c4,c5); return 0; 3-7 #include int main () float h,r,l,s,sq,vq,vz; float pi=3.141526; 6 / 24 printf(請(qǐng)輸入圓半徑 r,圓柱高 h);scanf(%f,%f,&r,&h); /要求輸入圓半徑 r 和圓柱高 h l=2*pi*r; /計(jì)算圓周長(zhǎng) l s=r*r*pi; /計(jì)算圓面積 s sq=4*pi*r*r; /計(jì)算圓球外表積 sq vq=3.0/4.0*pi*r*r*r; /計(jì)算圓球體積 vq vz=pi*r*r*h; /計(jì)算圓柱體積 vz prin
13、tf(圓周長(zhǎng)為 : l=%6.2fn,l); printf(圓面積為 : s=%6.2fn,s); printf(圓球外表積為 : sq=%6.2fn,sq); printf(圓球體積為 : v=%6.2fn,vq); printf(圓柱體積為 : vz=%6.2fn,vz); return 0; 3-8-1 #include int main() int c1,c2; /整型定義printf(請(qǐng)輸入兩個(gè)整數(shù) c1,c2:); scanf(%d,%d,&c1,&c2); printf(按字符輸出結(jié)果 :n); printf(%c,%cn,c1,c2); printf(按 asc
14、ii 碼輸出結(jié)果為 :n); printf(%d,%dn,c1,c2); return 0; 3-8-2 #include int main() char c1,c2; /定義字符型變量int i1,i2; /定義整型變量printf(請(qǐng)輸入兩個(gè)字符 c1,c2:); scanf(%c,%c,&c1,&c2); i1=c1; /賦值給整型變量i2=c2; printf(按字符輸出結(jié)果 :n); printf(%c,%cn,i1,i2); printf(按整數(shù)輸出結(jié)果 :n); printf(%d,%dn,c1,c2); 7 / 24 return 0; 3-8-3 #inclu
15、de int main() char c1,c2; /定義為字符型int i1,i2; /定義為整型printf(請(qǐng)輸入兩個(gè)整數(shù) i1,i2:); scanf(%d,%d,&i1,&i2); c1=i1; /將整數(shù)賦值給字符變量c2=i2; printf(按字符輸出結(jié)果 :n); printf(%c,%cn,c1,c2); printf(按整數(shù)輸出結(jié)果 :n); printf(%d,%dn,c1,c2); return 0; 3-8 #include int main() char c1,c2; printf(請(qǐng)輸入兩個(gè)字符 c1,c2:); c1=getchar(); c2=
16、getchar(); printf(用 putchar 語句輸出結(jié)果為 :); putchar(c1); putchar(c2); printf(n); printf(用 printf語句輸出結(jié)果為 :); printf(%c %cn,c1,c2); return 0; 第 4 章選擇結(jié)構(gòu)程序設(shè)計(jì)85 4.1 選擇結(jié)構(gòu)和條件判斷85 4.2 用 if語句實(shí)現(xiàn)選擇結(jié)構(gòu)87 4.2.1 用 if 語句處理選擇結(jié)構(gòu)舉例87 4.2.2if語句的一般形式 89 4.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式91 4.3.1 關(guān)系運(yùn)算符與其優(yōu)先次序91 8 / 24 4.3.2 關(guān)系表達(dá)式 92 4.4 邏輯運(yùn)算符和邏
17、輯表達(dá)式92 4.4.1 邏輯運(yùn)算符與其優(yōu)先次序93 4.4.2 邏輯表達(dá)式 94 4.4.3 邏輯型變量 96 4.5 條件運(yùn)算符和條件表達(dá)式97 4.6 選擇結(jié)構(gòu)的嵌套 99 4.7 用 switch 語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)102 4.8 選擇結(jié)構(gòu)程序綜合舉例105 習(xí)題 111 4-4-1 #include int main() int a,b,c; printf(請(qǐng)輸入三個(gè)整數(shù) :); scanf(%d,%d,%d,&a,&b,&c); if (ab) if (bc) printf(max=%dn,c); else printf(max=%dn,b); else
18、 if (ac) printf(max=%dn,c); else printf(max=%dn,a); return 0; 4-4-2 #include int main() int a,b,c,temp,max; printf(請(qǐng)輸入三個(gè)整數(shù) :); scanf(%d,%d,%d,&a,&b,&c); temp=(ab)?a:b; /*將 a 和 b 中的大者存入 temp 中*/ max=(tempc)?temp:c; /*將 a和 b中的大者與 c 比擬 , 取最大者*/ printf(三個(gè)整數(shù)的最大數(shù)是 %dn,max); return 0; 4-5-2 9 /
19、 24 #include #include #define m 1000 int main() int i,k; printf(請(qǐng)輸入一個(gè)小于 %d的整數(shù) i:,m); scanf(%d,&i); while (im) printf(輸入的數(shù)不符合要求,請(qǐng)重新輸入一個(gè)小于%d的整數(shù) i:,m); scanf(%d,&i); k=sqrt(i); printf(%d的平方根的整數(shù)局部是:%dn,i,k); return 0; 4-5 #include #include #define m 1000 int main() int i,k; printf(請(qǐng)輸入一個(gè)小于 %d的整數(shù)
20、i:,m); scanf(%d,&i); if (im) printf(輸入的數(shù)不符合要求,請(qǐng)重新輸入一個(gè)小于%d的整數(shù) i:,m); scanf(%d,&i); k=sqrt(i); printf(%d的平方根的整數(shù)局部是:%dn,i,k); return 0; 4-6. #include int main() int x,y; printf(輸入 x:); scanf(%d,&x); if(x1) /* x1 */ 10 / 24 y=x; printf(x=%3d, y=x=%dn ,x,y); else if(x10) /* 1=x=10 */ y=3*x-11
21、; printf(x=%d, y=3*x-11=%dn,x,y); return 0; 4-7-1 #include int main() int x,y; printf(enter x:); scanf(%d,&x); y=-1; if(x!=0) if(x0) y=1; else y=0; printf(x=%d,y=%dn,x,y); return 0; 4-7-2 #include int main() int x,y; printf(please enter x:); scanf(%d,&x); y=0; if(x=0) if(x0) y=1; else y=-1;
22、11 / 24 printf(x=%d,y=%dn,x,y); return 0; 4-8 #include int main() float score; char grade; printf(請(qǐng)輸入學(xué)生成績(jī) :); scanf(%f,&score); while (score100|score0) printf(n 輸入有誤 , 請(qǐng)重輸 ); scanf(%f,&score); switch(int)(score/10) case 10: case 9: grade=a;break; case 8: grade=b;break; case 7: grade=c;break;
23、 case 6: grade=d;break; case 5: case 4: case 3: case 2: case 1: case 0: grade=e; printf(成績(jī)是 %5.1f, 相應(yīng)的等級(jí)是 %cn ,score,grade); return 0; 4-9 #include #include int main() int num,indiv,ten,hundred,thousand,ten_thousand,place; /分別代表個(gè)位 , 十位, 百位, 千位, 萬位和位數(shù)printf(請(qǐng)輸入一個(gè)整數(shù) (0-99999):); scanf(%d,&num); if
24、 (num9999) 12 / 24 place=5; else if (num999) place=4; else if (num99) place=3; else if (num9) place=2; else place=1; printf(位數(shù):%dn,place); printf(每位數(shù)字為 :); ten_thousand=num/10000; thousand=(int)(num-ten_thousand*10000)/1000; hundred=(int)(num-ten_thousand*10000-thousand*1000)/100; ten=(int)(num-ten_
25、thousand*10000-thousand*1000-hundred*100)/10; indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10); switch(place) case 5:printf(%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv); printf(n反序數(shù)字為 :); printf(%d%d%d%d%dn,indiv,ten,hundred,thousand,ten_thousand); break; case 4:printf
26、(%d,%d,%d,%d,thousand,hundred,ten,indiv); printf(n反序數(shù)字為 :); printf(%d%d%d%dn,indiv,ten,hundred,thousand); break; case 3:printf(%d,%d,%d,hundred,ten,indiv); printf(n反序數(shù)字為 :); printf(%d%d%dn,indiv,ten,hundred); break; case 2:printf(%d,%d,ten,indiv); printf(n反序數(shù)字為 :); printf(%d%dn,indiv,ten); break; ca
27、se 1:printf(%d,indiv); printf(n反序數(shù)字為 :); printf(%dn,indiv); break; return 0; 4-10-1 #include 13 / 24 int main() int i; double bonus,bon1,bon2,bon4,bon6,bon10; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+100000*0.05; bon6=bon4+100000*0.03; bon10=bon6+400000*0.015; printf(請(qǐng)輸入利潤(rùn) i:); scanf(%d,&a
28、mp;i); if (i=100000) bonus=i*0.1; else if (i=200000) bonus=bon1+(i-100000)*0.075; else if (i=400000) bonus=bon2+(i-200000)*0.05; else if (i=600000) bonus=bon4+(i-400000)*0.03; else if (i=1000000) bonus=bon6+(i-600000)*0.015; else bonus=bon10+(i-1000000)*0.01; printf(獎(jiǎng)金是 : %10.2fn,bonus); return 0; 4
29、-10-2 #include int main() int i; double bonus,bon1,bon2,bon4,bon6,bon10; int branch; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; printf(請(qǐng)輸入利潤(rùn) i:); scanf(%d,&i); branch=i/100000; if (branch10) branch=10; 14 / 24 switch(branch) ca
30、se 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=bon6+(i-600000)*0.015;break; case 10: bonus=bon10+(i-1000000)*0.01; printf(獎(jiǎng)金是 %10.2fn,bonus); r
31、eturn 0; 4-11 #include int main() int t,a,b,c,d; printf(請(qǐng)輸入四個(gè)數(shù) :); scanf(%d,%d,%d,%d,&a,&b,&c,&d); printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d); if (ab) 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; printf(排序結(jié)果如下 : n); p
32、rintf(%d %d %d %d n ,a,b,c,d); return 0; 4-12 15 / 24 #include int main() int h=10; float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4; printf(請(qǐng)輸入一個(gè)點(diǎn) (x,y):); scanf(%f,%f,&x,&y); d1=(x-x4)*(x-x4)+(y-y4)*(y-y4); /*求該點(diǎn)到各中心點(diǎn)距離 */ d2=(x-x1)*(x-x1)+(y-y1)*(y-y1); d3=(x-x2)*(x-x2)+(
33、y-y2)*(y-y2); d4=(x-x3)*(x-x3)+(y-y3)*(y-y3); if (d11 & d21 & d31 & d41) h=0; /*判斷該點(diǎn)是否在塔外 */ printf(該點(diǎn)高度為 %dn,h); return 0; 第 5 章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)114 5.1 為什么需要循環(huán)控制114 5.2 用 while 語句實(shí)現(xiàn)循環(huán) 115 5.3 用 dowhile 語句實(shí)現(xiàn)循環(huán) 117 5.4 用 for 語句實(shí)現(xiàn)循環(huán) 120 5.5 循環(huán)的嵌套 124 5.6 幾種循環(huán)的比擬 125 5.7 改變循環(huán)執(zhí)行的狀態(tài)125 5.7.1 用 break
34、語句提前終止循環(huán)126 5.7.2 用 continue 語句提前完畢本次循環(huán)127 5.7.3break語句和 continue 語句的區(qū)別 128 5.8 循環(huán)程序舉例 131 習(xí)題 140 5-2 #include #include / 程序中用到數(shù)學(xué)函數(shù)fabs ,應(yīng)包含頭文件 math.n int main() int sign=1,count=0; / sign用來表示數(shù)值的符號(hào) ,count 用來統(tǒng)計(jì)循環(huán)次數(shù)double pi=0.0,n=1.0,term=1.0; / pi開始代表多項(xiàng)式的值,最后代表的值, n 代表分母, term 代表當(dāng)前項(xiàng)的值while(fabs(term
35、)=1e-8) / 檢查當(dāng)前項(xiàng) term 的絕對(duì)值是否大于或等于 10 的(-6) 次方 pi=pi+term; / 把當(dāng)前項(xiàng) term 累加到 pi 中n=n+2; / n+2是下一項(xiàng)的分母16 / 24 sign=-sign; / sign 代表符號(hào),下一項(xiàng)的符號(hào)與上一項(xiàng)符號(hào)相反term=sign/n; / 求出下一項(xiàng)的值 term count+; / count累加 1 pi=pi*4; / 多項(xiàng)式的和 pi 乘以 4,才是 的近似值printf(pi=%10.8fn,pi); / 輸出 的近似值printf(count=%dn,count); / 輸出循環(huán)次數(shù)return 0; 5-3
36、 #include int main() int p,r,n,m,temp; printf(請(qǐng)輸入兩個(gè)正整數(shù) n,m:); scanf(%d,%d,&n,&m); if (nm) temp=n; n=m; m=temp; p=n*m; while(m!=0) r=n%m; n=m; m=r; printf(它們的最大公約數(shù)為 :%dn,n); printf(它們的最小公約數(shù)為 :%dn,p/n); return 0; 5-4 #include int main() char c; int letters=0,space=0,digit=0,other=0; printf(請(qǐng)輸入
37、一行字符 :n); while(c=getchar()!=n) 17 / 24 if (c=a & c=a & c=0 & c=9) digit+; else other+; printf(字母數(shù) :%dn 空格數(shù) :%dn 數(shù)字?jǐn)?shù) :%dn 其它字符數(shù):%dn,letters,space,digit,other); return 0; 5-5 #include int main() int a,n,i=1,sn=0,tn=0; printf(a,n=:); scanf(%d,%d,&a,&n); while (i=n) tn=tn+a; /*賦值后的
38、tn 為 i 個(gè) a 組成數(shù)的值 */ sn=sn+tn; /*賦值后的 sn 為多項(xiàng)式前 i 項(xiàng)之和 */ a=a*10; +i; printf(a+aa+aaa+.=%dn,sn); return 0; 5-6 #include int main() double s=0,t=1; int n; for (n=1;n=20;n+) t=t*n; 18 / 24 s=s+t; printf(1!+2!+.+20!=%22.15en,s); return 0; 5-7 #include int main() int n1=100,n2=50,n3=10; double k,s1=0,s2=0,
39、s3=0; for (k=1;k=n1;k+) /*計(jì)算 1 到 100 的和*/ s1=s1+k; for (k=1;k=n2;k+) /*計(jì)算 1 到 50 各數(shù)的平方和 */ s2=s2+k*k; for (k=1;k=n3;k+) /*計(jì)算 1 到 10 的各倒數(shù)和 */ s3=s3+1/k; printf(sum=%15.6fn,s1+s2+s3); return 0; 5-8 #include int main() int i,j,k,n; printf(parcissus numbers are ); for (n=100;n1000;n+) i=n/100; j=n/10-i*
40、10; k=n%10; if (n=i*i*i + j*j*j + k*k*k) printf(%d ,n); printf(n); return 0; 5-9-1 #define m 1000 /*定義尋找圍 */ 19 / 24 #include int main() int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10; int i,a,n,s; for (a=2;a=m;a+) /* a是 2-1000 之間的整數(shù),檢查它是否完數(shù) */ n=0; /* n用來累計(jì) a 的因子的個(gè)數(shù) */ s=a; /* s用來存放尚未求出的因子之和,開始時(shí)等于a */ for (i=1
41、;i1) printf(%d,%d,k1,k2); /* n1表示 a 至少有 2 個(gè)因子 */ if (n2) printf(,%d,k3); /* n2表示至少有 3 個(gè)因子,故應(yīng)再輸出一個(gè)因子 */ if (n3) printf(,%d,k4); /* n3表示至少有 4 個(gè)因子,故應(yīng)再輸出一個(gè)因子 */ 20 / 24 if (n4) printf(,%d,k5); /* 以下類似 */ if (n5) printf(,%d,k6); if (n6) printf(,%d,k7); if (n7) printf(,%d,k8); if (n8) printf(,%d,k9); if (
42、n9) printf(,%d,k10); printf(n); return 0; 5-9-2 #include 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) printf(%d,its factors are ,m); for (i=1;im;i+) if (m%i=0) printf(%d ,i); printf(n); return 0; 5-10 #include int main() int i,n=20; double a=2,b=1,s=0,t; for (i=1;i=n;i+) s=s+a/b; t=a, a=a+b, b=t; 21 / 24 printf(sum=%16.10fn,s); return 0; 5-11 #include int main() double sn=100,hn=sn/2; int n; for (n=2;n=10;n+) sn=sn+2*hn; /*第 n 次落地時(shí)共經(jīng)過的米數(shù) */ hn=hn/2;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一年級(jí)工作要點(diǎn)計(jì)劃月歷表范文(31篇)
- 2025至2030年中國干黑木耳數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2031年中國法式鉗工錘行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國脂肪醇酰胺數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國羊皮罩?jǐn)?shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年工程王輪胎項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年中國毛線帽數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國智能控制吹灰器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國隔聲器市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國精密高速?zèng)_床市場(chǎng)調(diào)查研究報(bào)告
- 快速入門穿越機(jī)-讓你迅速懂穿越機(jī)
- 水利安全生產(chǎn)風(fēng)險(xiǎn)防控“六項(xiàng)機(jī)制”右江模式經(jīng)驗(yàn)分享
- 2024年四川省成都市高新區(qū)中考數(shù)學(xué)二診試卷
- 幼兒園衛(wèi)生保健開學(xué)培訓(xùn)
- 食材配送服務(wù)售后服務(wù)方案
- 礦井主要災(zāi)害事故防治應(yīng)急避災(zāi)知識(shí)培訓(xùn)課件
- 不老莓行業(yè)分析
- STARCCM基礎(chǔ)培訓(xùn)教程
- 2016-2023年婁底職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 貴陽市2024年高三年級(jí)適應(yīng)性考試(一)一模英語試卷(含答案)
- 地理標(biāo)志專題通用課件
評(píng)論
0/150
提交評(píng)論