編程重點(diǎn)題 (1)_第1頁
編程重點(diǎn)題 (1)_第2頁
編程重點(diǎn)題 (1)_第3頁
編程重點(diǎn)題 (1)_第4頁
編程重點(diǎn)題 (1)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

17. 題目標(biāo)題:四位反序數(shù)(卜勝賢)題目描述:設(shè)是一個(gè)四位數(shù),它的n倍恰好是其反序數(shù)(例如:123的反序數(shù)是321),編程,輸出一個(gè)滿足條件的。(知識(shí)點(diǎn):控制語句)輸入描述:輸入為一個(gè)整形數(shù)n(2=n=9)輸出描述:輸出為一個(gè)四位數(shù)的整形數(shù)樣式輸入:9樣式輸出:1089#include #include int main() int n; scanf(%d,&n); int g,s,b,q,i; for(i=1000;i10000;i+) q=i/1000; b=i/100%10; s=i/10%10; g=i%10; if(i*n=q+b*10+s*100+g*1000) printf(%d,i); return 0; 21. 題目標(biāo)題:年齡分組(卜勝賢)題目描述:統(tǒng)計(jì)各年齡段的人數(shù)。N(N=20)個(gè)年齡通過鍵盤輸入,并放在age數(shù)組中;要求函數(shù)把0至9歲年齡段的人數(shù)放在d0中,把10至19歲年齡段的人數(shù)放在d1中, 把20至29歲年齡段的人數(shù)放在d2中, 其余依此類推, 把100歲 (含100)以上年齡的人數(shù)都放在d10中。依次輸出d0至d10。輸入描述:輸入為20個(gè)正整數(shù);輸出描述:輸出為11個(gè)正整數(shù);樣式輸入:1 2 11 12 22 23 33 34 44 45 55 56 66 67 68 88 99 100 101 102樣式輸出:2 2 2 2 2 2 3 0 1 1 3#includeint main() int i,age20,d11=0; for(i=0;i20;i+) scanf(%d,&agei); for(i=0;i20;i+) switch(agei/10) case 0: d0+; break; case 1: d1+; break; case 2: d2+; break; case 3: d3+; break; case 4: d4+; break; case 5: d5+; break; case 6: d6+; break; case 7: d7+; break; case 8: d8+; break; case 9: d9+; break; default: d10+; break; for(i=0;i10;i+) printf(%d ,di); printf(%d,d10); return 0;. 31. 題目標(biāo)題:求三個(gè)整數(shù)的最大公約數(shù)(楊潔)題目描述:對任意三個(gè)整數(shù),求它們的最大公約數(shù)輸入描述:三個(gè)整數(shù)a,b,c輸出描述:a,b,c的最大公約數(shù)樣式輸入:4 24 32樣式輸出:4#include int gcd(int n,int m) if(m=0) return n; return gcd(m,n%m); int main() int x,y,z; scanf(%d%d%d,&x,&y,&z); printf(%d,gcd(gcd(x,y),z); return 0; 58. 題目標(biāo)題:矩陣計(jì)算(甘正佳)題目描述:求一個(gè)3*3矩陣對角線元素之和。輸入描述:按行輸入9個(gè)整數(shù)。輸出描述:對角線元素之和樣式輸入:1 2 3 4 5 6 7 8 9樣式輸出:15#include int main() int a33; int i,j; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); printf(%d,a00+a11+a22); return 0; 64. 題目標(biāo)題:歌手比賽(甘文)題目描述:青年歌手參加歌曲大獎(jiǎng)賽,有10個(gè)評委對她的進(jìn)行打分,試編程求這位選手的平均得分(去掉一個(gè)最高分和一個(gè)最低分)。輸入描述:10個(gè)評委的分?jǐn)?shù),每個(gè)分?jǐn)?shù)是一個(gè)浮點(diǎn)數(shù).輸入數(shù)據(jù)保證有一個(gè)最低分,一個(gè)最高分,且最高分,最低分不相同.其它是數(shù)據(jù)與最低、最高均不相同輸出描述:輸出歌手的得分,保留一位小數(shù).所有輸出的最后一行不能有回車樣式輸入:8.5 9 9.8 6.5 8.7 8.5 9.3 9.6 8.9 8.2樣式輸出:8.8#include int main() double a10,max,min,sum; int i; for(i=0;i10;i+) scanf(%lf,&ai); sum=min=max=a0; for(i=1;i10;i+) if(maxai) min=ai; sum+=ai; printf(%.1lf,(sum-min-max)/8); return 0; 73.題目標(biāo)題:統(tǒng)計(jì)(左利芳)題目描述:統(tǒng)計(jì)個(gè)位數(shù)為6的n位數(shù),且能被m整除的共有多少個(gè)?輸入描述:一個(gè)整數(shù)n(n=5),表示該整數(shù)的位數(shù),一個(gè)整數(shù)m(19);輸出描述:符合條件的數(shù)的個(gè)數(shù)。樣式輸入:2 3樣式輸出:3#include int f(int n) int t=1,i; for(i=1;i=n;i+) t*=10; return t; int main() int n,m,i,count=0; scanf(%d%d,&n,&m); for(i=f(n-1)+6;idb,且ac必須是偶數(shù)且能被n(n為19的整數(shù))整除,db必須是奇數(shù),同時(shí)兩個(gè)新數(shù)的十位數(shù)字均不為零。輸入描述:一個(gè)19的整數(shù)。輸出描述:符合條件的數(shù)的個(gè)數(shù)。樣式輸入:5樣式輸出:180#include int main() int i,j,count=0,n; scanf(%d,&n); for(i=10;i100;i+=2) for(j=11;jj&i%n=0) count+; printf(%d,count); return 0; 80. 題目標(biāo)題:產(chǎn)值翻番計(jì)算(左利芳)題目描述:假設(shè)當(dāng)年工業(yè)產(chǎn)值為100,工業(yè)產(chǎn)值的增長率每年為c%,從鍵盤輸入一個(gè)c(0=c=30),試求工業(yè)產(chǎn)值過多少年可實(shí)現(xiàn)翻番(即增加一倍)。注:后一年的產(chǎn)值是在前一年的基礎(chǔ)上增長c%。輸入描述:一個(gè)030的實(shí)數(shù)(增長率)。輸出描述:實(shí)現(xiàn)翻番的年數(shù)。樣式輸入:6樣式輸出:12#include int main() int count=0; double c,t=1; scanf(%lf,&c); while(t2) t*=(c/100+1); count+; printf(%d,count); return 0; 83. 題目標(biāo)題:行李托運(yùn)(彭紀(jì)良)題目描述:鐵路托運(yùn)行李規(guī)定:行李重不超過50公斤的,托運(yùn)費(fèi)按每公斤0.15元計(jì)費(fèi);如超過50公斤,超過部分每公斤按0.25元計(jì)費(fèi)。請編程實(shí)現(xiàn)自動(dòng)計(jì)費(fèi)功能。輸入描述:輸入一個(gè)整數(shù),表述要托運(yùn)的行李的重量,單位為公斤輸出描述:托運(yùn)的行李重量(單位公斤)空格和運(yùn)費(fèi)(單位為元,保留2位小數(shù))。樣式輸入:45樣式輸出:45 6.75#include int main() double x,y; scanf(%lf,&x); if(x50) y=x*0.15; else y=(x-50)*0.25+50*0.15; printf(%.0lf %.2lf,x,y); return 0; 84. 題目標(biāo)題:分?jǐn)?shù)比較(彭紀(jì)良)題目描述:請編程實(shí)現(xiàn)比較兩個(gè)分?jǐn)?shù)的大小。(注:進(jìn)行分?jǐn)?shù)的通分后再比較分子的大?。┹斎朊枋觯狠斎雰蓚€(gè)分?jǐn)?shù),格式為分子/分母 分子/分母,分子,分母均為整數(shù)。輸出描述:輸出比較后的結(jié)果。如果等于,則輸出分子/分母=分子/分母;如果小于分子/分母分子/分母樣式輸入:1/2 1/3樣式輸出:1/21/3#include int gcd(int x,int y) int r=x%y; while(r) x=y; y=r; r=x%y; return y; int main() int a,b,c,d,t; scanf(%d/%d %d/%d,&a,&b,&c,&d); if(bd) t=gcd(b,d); else t=gcd(d,b); if(a*d/tc*b/t) printf(%d/%d%d/%d,a,b,c,d); else if(a*d/t=c*b/t) printf(%d/%d=%d/%d,a,b,c,d); else printf(%d/%d%d/%d,a,b,c,d); return 0; 87. 題目標(biāo)題:求人數(shù)(甘文)題目描述:定義一個(gè)函數(shù),功能是計(jì)算n個(gè)學(xué)生的成績中,高于平均成績的人數(shù),并作為函數(shù)值。用主函數(shù)來調(diào)用它,統(tǒng)計(jì)50個(gè)學(xué)生成績中,高于平均成績的有多少人?輸入描述:輸入50個(gè)學(xué)生的成績輸出描述:輸出一個(gè)整數(shù)表示高于平均成績的人數(shù)樣式輸入:45 46 47 48 49 50 41 52 53 5455 56 57 58 59 60 61 62 63 6465 66 67 68 69 70 71 72 73 7475 76 77 78 79 80 81 82 83 8485 86 87 88 89 90 91 92 93 94樣式輸出:25#include #include #include int aver(int a,double sum) int i=0,n=0; for(;isum) n+; return n; int main() int a55,i; double sum=0; for(i=0;i50;i+) scanf(%d,&ai); sum+=ai; sum/=50; printf(%d,aver(a,sum); return 0; 105. 輸出描述:圓的周長和面積。樣式輸入:1樣式輸出:r=1.00,l=6.28,s=3.14#include #define PI 3.14 int main() double r,l,s; scanf(%lf,&r); l=2*PI*r; s=PI*r*r; printf(r=%.2f,l=%.2f,s=%.2f,r,l,s); return 0; 107. 題目標(biāo)題:3.4確定一個(gè)數(shù)的位數(shù)題目描述:編寫程序用來確定一個(gè)數(shù)的位數(shù)。如:輸入: 567 輸出:The number 567 has 3 digits 假設(shè)輸入的數(shù)最多不超過四位。輸入描述:一個(gè)整數(shù)n。輸出描述:按指定格式輸出這個(gè)數(shù)的位數(shù)。樣式輸入:567樣式輸出:The number 567 has 3 digits#include main() int n,x,digits=0; scanf(%d,&n); x=n; do x=x/10; digits+; while(x); printf(The number %d has %d digits,n,digits); 112. 題目標(biāo)題:3.9階乘累加題目描述:計(jì)算1!+2!+3!+n!輸入描述:一個(gè)整數(shù)n(n=20)。輸出描述:1到n的階乘累加之和。樣式輸入:5樣式輸出:s=153#include int main() int n,i; scanf(%d,&n); long long s=1,sum=0; for(i=1;i=n;i+) s*=i; sum+=s; printf(s=%lld,sum); return 0; 113. 題目標(biāo)題:3.10計(jì)算e的近似值題目描述:利用泰勒級(jí)數(shù) e=1+1/1!+1/2!+1/n!, 計(jì)算e的近似值。精度要求最后一項(xiàng)的絕對值小于f(如:f=1e-5)。輸入描述:精度。輸出描述:e的近似值,保留6位小數(shù)。樣式輸入:1e-5樣式輸出:e=2.718282#include #include double fac(int n) if(n=1) return 1; else return n*fac(n-1); int main() int i=1; double e=1.0,t,f; scanf(%le,&f); for(t=1.0;tf;i+) t=1.0/fac(i); e+=t; printf(e=%.6lf,e); return 0; 115. 題目標(biāo)題:3.12求水仙花數(shù)題目描述:打印n(三位的整數(shù))以內(nèi)的所有水仙花數(shù)。所謂水仙花數(shù)是指一個(gè)三位的整數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如:153是水仙花數(shù),因?yàn)?53=13+53+33。輸入描述:一個(gè)整數(shù)n。輸出描述:符合條件的水仙花數(shù)。樣式輸入:400樣式輸出:153370371#include int main() int i,x,y,z,a; scanf(%d,&a); for(i=100;i=a;i+) x=i/100; y=i/10%10; z=i%10; if(i=x*x*x+y*y*y+z*z*z) printf(%dn,i); return 0; 120. 題目標(biāo)題:3.17百馬百擔(dān)問題題目描述:百馬百擔(dān)問題:有n1匹馬,馱n2擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問有多少種馱法?注意:每種馬至少有1匹.輸入描述:兩個(gè)整數(shù)n1(馬匹數(shù))和n2(擔(dān)貨數(shù))。輸出描述:馱法數(shù)。樣式輸入:100 100樣式輸出:6#include int main() int d,z,x; int sum=0,n1,n2; scanf(%d %d,&n1,&n2); for(d=1;d=n1;d+) for(z=1;z=n1-d;z+) x=n1-d-z; if(3*d+2*z+0.5*x)=n2) sum+; printf(%d,sum); return 0; 138. 題目標(biāo)題:函數(shù)求解1/n的累乘(諶海軍)題目描述:利用自定義函數(shù)編寫程序,求下面的式子: Y=1*1/2*1/3*1/n (n的數(shù)值由鍵盤輸入,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論