




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序例子【程序1】題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。1.程序分析:采取逆向思維的方法,從后往前推斷。2.程序源代碼:main()int day,x1,x2;day=9;x2=1;while(day0)x1=(x2+1)*2;/*第一天的桃子數是第2天桃子數加1后的2倍*/x2=x1;day-;printf(the total is %dn,x1);=【程序2】題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數。 2.程序源代碼:main()char i,j,k;/*i是a的對手,j是b的對手,k是c的對手*/for(i=x;i=z;i+)for(j=x;j=z;j+)if(i!=j)for(k=x;k=z;k+) if(i!=k&j!=k) if(i!=x&k!=x&k!=z)printf(order is a-%ctb-%ctc-%cn,i,j,k);=【程序3】題目:打印出如下圖案(菱形)*1.程序分析:先把圖形分成兩部分來看待,前四行一個規(guī)律,后三行一個規(guī)律,利用雙重for循環(huán),第一層控制行,第二層控制列。2.程序源代碼:main()int i,j,k;for(i=0;i=3;i+)for(j=0;j=2-i;j+)printf( );for(k=0;k=2*i;k+)printf(*);printf(n);for(i=0;i=2;i+)for(j=0;j=i;j+)printf( );for(k=0;k=4-2*i;k+)printf(*);printf(n);=【程序4】題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個數列的前20項之和。1.程序分析:請抓住分子與分母的變化規(guī)律。2.程序源代碼:main()int n,t,number=20;float a=2,b=1,s=0;for(n=1;n=number;n+)s=s+a/b;t=a;a=a+b;b=t;/*這部分是程序的關鍵,請讀者猜猜t的作用*/printf(sum is %9.6fn,s);=【程序5】題目:求1+2!+3!+.+20!的和1.程序分析:此程序只是把累加變成了累乘。2.程序源代碼:main()float n,s=0,t=1;for(n=1;n=20;n+)t*=n;s+=t;printf(1+2!+3!.+20!=%en,s);=【程序6】題目:利用遞歸方法求5!。1.程序分析:遞歸公式:fn=fn_1*4!2.程序源代碼:#include stdio.hmain()int i;int fact();for(i=0;i5;i+)printf(40:%d!=%dn,i,fact(i);int fact(j)int j;int sum;if(j=0)sum=1;elsesum=j*fact(j-1);return sum;=【程序7】題目:利用遞歸函數調用方式,將所輸入的5個字符,以相反順序打印出來。1.程序分析:2.程序源代碼:#include stdio.hmain()int i=5;void palin(int n);printf(40:);palin(i);printf(n);void palin(n)int n;char next;if(n=1)next=getchar();printf(n0:);putchar(next);elsenext=getchar();palin(n-1);putchar(next);=【程序8】題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(10歲),再往回推。2.程序源代碼:age(n)int n;int c;if(n=1) c=10;else c=age(n-1)+2;return(c);main() printf(%d,age(5);=【程序9】題目:給一個不多于5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。1. 程序分析:學會分解出每一位數,如下解釋:(這里是一種簡單的算法,師專數002班趙鑫提供)2.程序源代碼:main( )long a,b,c,d,e,x;scanf(%ld,&x);a=x/10000;/*分解出萬位*/b=x%10000/1000;/*分解出千位*/c=x%1000/100;/*分解出百位*/d=x%100/10;/*分解出十位*/e=x%10;/*分解出個位*/if (a!=0) printf(there are 5, %ld %ld %ld %ld %ldn,e,d,c,b,a);else if (b!=0) printf(there are 4, %ld %ld %ld %ldn,e,d,c,b);else if (c!=0) printf( there are 3,%ld %ld %ldn,e,d,c);else if (d!=0) printf(there are 2, %ld %ldn,e,d);else if (e!=0) printf( there are 1,%ldn,e);=【程序10】題目:一個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同。1.程序分析:同29例2.程序源代碼:main( )long ge,shi,qian,wan,x;scanf(%ld,&x);wan=x/10000;qian=x%10000/1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美團貸款合同協(xié)議書
- 藥材供貨合同協(xié)議書范本
- C語言基本語法考點試題及答案
- VFP實驗技巧分享試題及答案
- 汽車租賃合同續(xù)簽協(xié)議書
- 三年級英語集體備課教案
- 解決MySQL痛點的試題及答案建議
- 經濟法基礎學生心聲試題及答案
- 財務成本控制的邏輯基礎題目及答案解析
- 考試周期安排ACCESS試題及答案
- 中醫(yī)臨床路徑
- 2023年云南省腫瘤醫(yī)院醫(yī)護人員招聘筆試題庫及答案解析
- 輻射及其安全防護(共38張PPT)
- 初三中考宣誓誓詞82060
- 觸電事故桌面推演方案
- 護理風險評估及填寫要求
- 《中興通訊績效管理制度》-人事制度表格【管理資料】
- 鐵路工務技術手冊
- (完整版)硬件測試規(guī)范
- 2006年工資標準及套改對應表
- DBJ∕T 13-183-2014 基樁豎向承載力自平衡法靜載試驗技術規(guī)程
評論
0/150
提交評論