




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、【程序1】 題目:有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復數(shù)字的三位數(shù)?都是多少? #include stdio.hvoid main()int i,j,k,n=0;for(i=1;i5;i+)for(j=1;j5;j+)for(k=1;k5;k+)if(i!=j&i!=k&j!=k)printf(%-6d,i*100+j*10+k); /printf(%d,%d,%dn,i,j,k); n+;if(n%5=0)printf(n);= 【程序2】 題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按
2、10%提成,高于10萬元的部分, 可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發(fā)放獎金總數(shù)? #include void main()long int i; double bonus0,bonus1,bonus2,bonus4,bonus6,bonus10,bonus;printf(請輸入獎金數(shù)額:);scanf(%ld,&i);bonus0=i*0.1;bonus1=10000+(
3、i-100000)*0.075; bonus2=17500+(i-200000)*0.05;bonus4=27500+(i-400000)*0.03;bonus6=33500+(i-600000)*0.015;bonus10=39500+(i-1000000)*0.01;if(i=0&i100000&i200000&i400000&i600000&i=1000000)bonus=bonus6;else bonus=bonus10;printf(bonus=%lf,bonus); = 【程序3】 題目:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少? 2
4、1 261 15811.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100后再開方,再將該數(shù)加上268后再開方#include #include void main() long int i,x,y;for(i=1;i=100000;i+) x=sqrt(i+100); y=sqrt(i+268);if(x*x)=(i+100)&(y*y)=(i+268)printf(此數(shù)為%ldn,i);= 【程序4】 題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。 2.
5、程序源代碼:#include void main() int year,month,day,s; printf(請按照此形式輸入年-月-日:);scanf(%d-%d-%d,&year,&month,&day); switch(month) case 1: s=0+day;break; case 2: s=31+day;break; case 3: s=59+day;break; case 4: s=90+day;break; case 5: s=120+day;break; case 6: s=151+day;break; case 7: s=181+day;break; case 8: s
6、=212+day;break; case 9: s=243+day;break; case 10: s=273+day;break; case 11: s=304+day;break; case 12: s=334+day;break; default:printf(error!);break; if(year%4=0&year%100!=0|year%400=0)&month=3) s+;printf(這一天是這一年的第%d天n,s);= 【程序5】 題目:輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。 #include void main() int x,y,z,t; printf(請
7、分別輸入x,y,z的值(數(shù)據(jù)之間用空格分隔):);scanf(%d%d%d,&x,&y,&z);if(xy)t=x;x=y;y=t;if(xz)t=x;x=z;z=t;if(yz)t=y;y=z;z=t; printf(從小到大分別為:%-3d%-3d%-3dn,x,y,z); = main() int x,y,z,t; scanf(%d%d%d,&x,&y,&z); if (xy) t=x;x=y;y=t; /*交換x,y的值*/ if(xz) t=z;z=x;x=t;/*交換x,z的值*/ if(yz) t=y;y=z;z=t;/*交換z,y的值*/ printf(small to big
8、: %d %d %dn,x,y,z); = 【程序6】 題目:用*號輸出字母C的圖案。 #include void main()printf(*n);printf(*n);printf(*n);printf(*n);printf(*n); = #include stdio.h main() printf(Hello C-world!n); printf( *n); printf( *n); printf( * n); printf( *n); = 【程序8】 題目:輸出9*9口訣。 1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。 2.程序源代碼:#include void mai
9、n()int i,j,s;for(i=1;i=9;i+)for(j=1;j=i;j+) s=i*j; printf(%d*%d=%-2d ,j,i,s);printf(n);= #include stdio.h main() int i,j,result; printf(n); for (i=1;i10;i+) for(j=1;j=i;j+) result=i*j; printf(%d*%d=%-3d,i,j,result);/*-3d表示左對齊,占3位*/ printf(n);/*每一行后換行*/ = 【程序11】 題目:古典問題:求Fibonacci數(shù)列的前40個數(shù):有一對兔子,從出生后第
10、3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少? 1.程序分析:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21. 2.程序源代碼: #include void main()long int i,f1=1,f2=1,f;for(i=1;i=20;i+)printf(%12ld%12ld,f1,f2);f1=f1+f2;f2=f1+f2;if(i%2=0)printf(n); = 【程序12】 題目:判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。 1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整
11、除, 則表明此數(shù)不是素數(shù),反之是素數(shù)。 2.程序源代碼: #include #include void main() int i,j,k,n=0;for(i=101;i=200;i+)k=(int)sqrt(i);for(j=2;j=k+1)printf(%-6d,i);n+;if(n%5=0) printf(n); printf(n);= #include#includevoid main()int m,i,k,n=0;for(m=101;m=200;m+)k=(int)sqrt(m);for(i=2;i=k+1)printf(%d ,m);n+;if(n%10=0) printf(n );
12、= 【程序13】 題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方5的三次方3的三次方。 153 370 371 4071.程序分析:利用for循環(huán)控制100-999個數(shù),每個數(shù)分解出個位,十位,百位。 2.程序源代碼: #include void main() int i,j,k,m,n=0;for(m=100;m1000;m+)i=m/100;j=m/10%10;k=m%10;if(i*i*i+j*j*j+k*k*k=100*i+10*j+k)printf(%-5d,m);n+;if(n%2
13、=0) printf(n); printf(n);= main() int i,j,k,n; printf(water flowernumber is:); for(n=100;n1000;n+) i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出個位*/ if(i*100+j*10+k=i*i*i+j*j*j+k*k*k) printf(%-5d,n); printf(n); = 【程序14】 題目:將一個正整數(shù)分解質因數(shù)。例如:輸入90,打印出90=2*3*3*5。 程序分析:對n進行分解質因數(shù),應先找到一個最小的質數(shù)k,然后按下述步驟完成
14、: (1)如果這個質數(shù)恰等于n,則說明分解質因數(shù)的過程已經(jīng)結束,打印出即可。 (2)如果nk,但n能被k整除,則應打印出k的值,并用n除以k的商,作為新的正整數(shù)n, 重復執(zhí)行第一步。 (3)如果n不能被k整除,則用k+1作為k的值,重復執(zhí)行第一步。 2.程序源代碼:#include void main() int i=2,m,n;printf(請輸入要分解質因子的數(shù):); scanf(%d,&m);n=m;printf(%d=,m);while(i=m)if(n%i=0)printf(%d,i);printf(*); n=n/i;else i+;printf(n);= #include voi
15、d main() int i,m,n;printf(請輸入要分解質因子的數(shù):); scanf(%d,&m);n=m;printf(%d=,m);for(i=2;i=i)if(n%i=0)printf(%d,i);printf(*); n=n/i;else break;printf(n);【程序15】 題目:利用條件運算符的嵌套來完成此題:學習成績=90分的同學用A表示,60-89分之間的用B表示, 60分以下的用C表示。 1.程序分析:(ab)?a:b這是條件運算符的基本例子。 2.程序源代碼: #include void main() float score;char grade;print
16、f(請輸入分數(shù):);scanf(%f,&score);/printf(%fn,score); grade=score=90?A:(score=60?B:C);printf(此學生的成績?yōu)?cn,grade);=main() int score; char grade; printf(please input a scoren); scanf(%d,&score); grade=score=90?A:(score=60?B:C); printf(%d belongs to %c,score,grade); = 題目:輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。 1.程序分析:利用輾除法。
17、2.程序源代碼: #include void main()int m,n,a,b,t;printf(請輸入所求最大公約數(shù)與最小公倍數(shù)的兩個數(shù)值:);scanf(%d %d,&m,&n);if(mn)t=m;m=n;n=t;a=m;b=n;while(b!=0)t=a%b;a=b;b=t;printf(兩數(shù)的最大公約數(shù)是:%dn,a);printf(兩數(shù)的最小公倍數(shù)是:%dn,m*n/a);= #include void main()int m,n,t,r,g;printf(請輸入所求最大公約數(shù)與最小公倍數(shù)的兩個數(shù)值:);scanf(%d %d,&m,&n);if(mn)t=m;m=n;n=t;
18、g=n;r=m%n;while(r!=0)m=n;n=r;r=m%n;printf(兩數(shù)的最大公約數(shù)是:%dn,n);printf(兩數(shù)的最小公倍數(shù)是:%dn,m*g/n);【程序17】 題目:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。 1.程序分析:利用while語句,條件為輸入的字符不為n. 2.程序源代碼: #include void main()int litter=0,digit=0,space=0,other=0;char ch;while(ch=getchar()!=n)if(ch=a&ch=A&ch=0&ch=9) digit+; else if(ch=
19、 ) space+; else other+;printf(英文字符的個數(shù)為:%dn,litter);printf(數(shù)字字符的個數(shù)為:%dn,digit);printf(空格字符的個數(shù)為:%dn,space);= 【程序18】 題目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個數(shù)字。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加由鍵盤控制。 1.程序分析:關鍵是計算出每一項的值。 2.程序源代碼: #includevoid main()int a,count=1,n;long int t=0,s=0;printf(請輸入數(shù)值a和n:);scanf(
20、%d %d,&a,&n);while(count=n)t=t+a;s=s+t;a=a*10;count+;printf(%d+,t);printf(b=%ldn,s);= 【程序19】 題目:一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”。例如6=123.編程找出1000以內(nèi)的所有完數(shù)。 2.程序源代碼: #includevoid main()int i,j,k,n;printf(2到1000之內(nèi)的完數(shù)有:);for(i=2;i1000;i+)k=i/2;n=0;for(j=1;j=k;j+)if(i%j=0)n=n+j;if(n=i)printf(%-5d,i);printf(n);=
21、 【程序20】 題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高? 1.程序分析:見下面注釋 2.程序源代碼:#includevoid main()int i;float h=100,s=100;printf(第10次落地時總共經(jīng)過的米數(shù)是:);for(i=2;i=10;i+)s=s+h;h=h/2; printf(%fn,s);= main() float sn=100.0,hn=sn/2; int n; for(n=2;n=10;n+) sn=sn+2*hn;/*第n次落地時共經(jīng)過的米數(shù)*/ hn=hn/2; /*
22、第n次反跳高度*/ printf(the total of road is %fn,sn); printf(the tenth is %f metern,hn); 【程序21】 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 1.程序分析:采取逆向思維的方法,從后往前推斷。 1534 ?3070?2.程序源代碼:#includevoid main()int i,s=1;printf(總共的桃子數(shù)為:);for
23、(i=10;i0;i-)s=2*(s+1); printf(%dn,s);= #includevoid main()int x1,x2=1,day=10;while(day0)x1=(x2+1)*2;x2=x1;day-; printf(%dn,x1);= 【程序24】 題目:有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個數(shù)列的前20項之和。 1.程序分析:請抓住分子與分母的變化規(guī)律。 2.程序源代碼:#includevoid main()int i;float m=2,n=1,s=0,t;for(i=1;i=20;i+)s=s+m/n;t=m;m=m+n;n=t
24、; printf(%fn,s);= #includevoid main()int i;float m=2,n=1,s=0,temp;for(i=1;i=20;i+)s=s+m/n;temp=n;n=m;m=m+temp; printf(%fn,s);= 【程序25】 題目:求1+2!+3!+.+20!的和 1.程序分析:此程序只是把累加變成了累乘。 2.程序源代碼: #includevoid main()int i,j,t,s=0;for(i=1;i=4;i+)t=1;for(j=1;j=i;j+)t=t*j;s=s+t; printf(%dn,s);= 【程序26】 題目:利用遞歸方法求5!
25、。120 1.程序分析:遞歸公式:fn=fn_1*4! 2.程序源代碼: #includevoid main()int fun(int n);int s;s=fun(5);printf(5!=%dn,s);int fun(int n)if(n=1)return(1);elsereturn(n*fun(n-1);= 【程序28】 題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大? 1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階
26、段。要想知道第五個人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推。 2.程序源代碼: age(n) int n; int c; if(n=1) c=10; else c=age(n-1)+2; return?; main() printf(%d,age(5); = 【程序29】 題目:給一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。 1. 程序分析:學會分解出每一位數(shù),如下解釋:(這里是一種簡單的算法,師專數(shù)002班趙鑫提供) 2.程序源代碼:#includevoid main()int i,m,t,n=0;printf(請輸入5位數(shù)以內(nèi)的數(shù)字:);scanf(%d,&m);t=m*10; for(i=1;i=1;i-)printf(%-3d,m%10);m=m/10; /printf(n); printf(n); = main( ) long a,b,c,d,e,x; sc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國高端超級可擴展服務器行業(yè)投資前景及策略咨詢研究報告
- 2025年安徽省銅陵市單招職業(yè)傾向性考試題庫審定版
- 2025年包頭職業(yè)技術學院單招職業(yè)傾向性考試題庫必考題
- 2025年包頭輕工職業(yè)技術學院單招綜合素質考試題庫及答案1套
- 2025年北京社會管理職業(yè)學院單招職業(yè)傾向性測試題庫及答案1套
- 2025年安康職業(yè)技術學院單招職業(yè)技能考試題庫及完整答案一套
- 2025年安徽黃梅戲藝術職業(yè)學院單招綜合素質考試題庫及答案1套
- 2025年北京北大方正軟件職業(yè)技術學院單招職業(yè)適應性測試題庫學生專用
- 2025年安徽省宿州市單招職業(yè)傾向性測試題庫含答案
- 湖南工程學院《計算機原理及應用》2023-2024學年第二學期期末試卷
- 2025年度典型火災案例及消防安全知識專題培訓
- 2024年蕪湖職業(yè)技術學院高職單招語文歷年參考題庫含答案解析
- 17J008擋土墻(重力式、衡重式、懸臂式)圖示圖集
- 2025年度國家鐵路局安全技術中心面向社會公開招聘工作人員5人高頻重點提升(共500題)附帶答案詳解
- 北師大版三年級下冊數(shù)學口算題練習1000道帶答案
- 技術推廣服務合同模板五篇
- 《智能制造技術基礎》課件-第3章 智能制造加工技術
- 【MOOC】理解馬克思-南京大學 中國大學慕課MOOC答案
- 四川政采評審專家入庫考試基礎題復習測試題
- 挑戰(zhàn)杯-申報書范本
- 超市投標書范文
評論
0/150
提交評論