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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

17. 題目標題:四位反序數(shù)(卜勝賢)題目描述:設是一個四位數(shù),它的n倍恰好是其反序數(shù)(例如:123的反序數(shù)是321),編程,輸出一個滿足條件的。(知識點:控制語句)輸入描述:輸入為一個整形數(shù)n(2=n=9)輸出描述:輸出為一個四位數(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. 題目標題:年齡分組(卜勝賢)題目描述:統(tǒng)計各年齡段的人數(shù)。N(N=20)個年齡通過鍵盤輸入,并放在age數(shù)組中;要求函數(shù)把0至9歲年齡段的人數(shù)放在d0中,把10至19歲年齡段的人數(shù)放在d1中, 把20至29歲年齡段的人數(shù)放在d2中, 其余依此類推, 把100歲 (含100)以上年齡的人數(shù)都放在d10中。依次輸出d0至d10。輸入描述:輸入為20個正整數(shù);輸出描述:輸出為11個正整數(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. 題目標題:求三個整數(shù)的最大公約數(shù)(楊潔)題目描述:對任意三個整數(shù),求它們的最大公約數(shù)輸入描述:三個整數(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. 題目標題:矩陣計算(甘正佳)題目描述:求一個3*3矩陣對角線元素之和。輸入描述:按行輸入9個整數(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. 題目標題:歌手比賽(甘文)題目描述:青年歌手參加歌曲大獎賽,有10個評委對她的進行打分,試編程求這位選手的平均得分(去掉一個最高分和一個最低分)。輸入描述:10個評委的分數(shù),每個分數(shù)是一個浮點數(shù).輸入數(shù)據(jù)保證有一個最低分,一個最高分,且最高分,最低分不相同.其它是數(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.題目標題:統(tǒng)計(左利芳)題目描述:統(tǒng)計個位數(shù)為6的n位數(shù),且能被m整除的共有多少個?輸入描述:一個整數(shù)n(n=5),表示該整數(shù)的位數(shù),一個整數(shù)m(19);輸出描述:符合條件的數(shù)的個數(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ù)的十位數(shù)字均不為零。輸入描述:一個19的整數(shù)。輸出描述:符合條件的數(shù)的個數(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. 題目標題:產(chǎn)值翻番計算(左利芳)題目描述:假設當年工業(yè)產(chǎn)值為100,工業(yè)產(chǎn)值的增長率每年為c%,從鍵盤輸入一個c(0=c=30),試求工業(yè)產(chǎn)值過多少年可實現(xiàn)翻番(即增加一倍)。注:后一年的產(chǎn)值是在前一年的基礎上增長c%。輸入描述:一個030的實數(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. 題目標題:行李托運(彭紀良)題目描述:鐵路托運行李規(guī)定:行李重不超過50公斤的,托運費按每公斤0.15元計費;如超過50公斤,超過部分每公斤按0.25元計費。請編程實現(xiàn)自動計費功能。輸入描述:輸入一個整數(shù),表述要托運的行李的重量,單位為公斤輸出描述:托運的行李重量(單位公斤)空格和運費(單位為元,保留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. 題目標題:分數(shù)比較(彭紀良)題目描述:請編程實現(xiàn)比較兩個分數(shù)的大小。(注:進行分數(shù)的通分后再比較分子的大?。┹斎朊枋觯狠斎雰蓚€分數(shù),格式為分子/分母 分子/分母,分子,分母均為整數(shù)。輸出描述:輸出比較后的結果。如果等于,則輸出分子/分母=分子/分母;如果小于分子/分母分子/分母樣式輸入: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. 題目標題:求人數(shù)(甘文)題目描述:定義一個函數(shù),功能是計算n個學生的成績中,高于平均成績的人數(shù),并作為函數(shù)值。用主函數(shù)來調用它,統(tǒng)計50個學生成績中,高于平均成績的有多少人?輸入描述:輸入50個學生的成績輸出描述:輸出一個整數(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. 題目標題:3.4確定一個數(shù)的位數(shù)題目描述:編寫程序用來確定一個數(shù)的位數(shù)。如:輸入: 567 輸出:The number 567 has 3 digits 假設輸入的數(shù)最多不超過四位。輸入描述:一個整數(shù)n。輸出描述:按指定格式輸出這個數(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. 題目標題:3.9階乘累加題目描述:計算1!+2!+3!+n!輸入描述:一個整數(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. 題目標題:3.10計算e的近似值題目描述:利用泰勒級數(shù) e=1+1/1!+1/2!+1/n!, 計算e的近似值。精度要求最后一項的絕對值小于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. 題目標題:3.12求水仙花數(shù)題目描述:打印n(三位的整數(shù))以內的所有水仙花數(shù)。所謂水仙花數(shù)是指一個三位的整數(shù),其各位數(shù)字的立方和等于該數(shù)本身。例如:153是水仙花數(shù),因為153=13+53+33。輸入描述:一個整數(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. 題目標題:3.17百馬百擔問題題目描述:百馬百擔問題:有n1匹馬,馱n2擔貨,大馬馱3擔,中馬馱2擔,兩匹小馬馱1擔,問有多少種馱法?注意:每種馬至少有1匹.輸入描述:兩個整數(shù)n1(馬匹數(shù))和n2(擔貨數(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. 題目標題:函數(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論