斐波那契數(shù)列前43項偶數(shù)個數(shù)_第1頁
斐波那契數(shù)列前43項偶數(shù)個數(shù)_第2頁
斐波那契數(shù)列前43項偶數(shù)個數(shù)_第3頁
斐波那契數(shù)列前43項偶數(shù)個數(shù)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、-. z斐波那契數(shù)列前43項偶數(shù)的個數(shù) 答案14*includevoid main() int i,n=0,j,a50=1,1;for(i=2;i=42;i+)ai=ai-1+ai-2;for(i=0;i=42;i+)if(ai%2=0) n+;printf(%dn,n);斐波那契數(shù)列前30項奇數(shù)的個數(shù) 答案20*includevoid main() int i,n=0,j,a50=1,1;for(i=2;i=29;i+)ai=ai-1+ai-2;for(i=0;i=29;i+)if(ai%2=1) n+;printf(%dn,n);從1000到20000的能被3和7整除的數(shù)的和 答案9502

2、500*includevoid main() int i,s=0;for(i=1000;i=20000;i+)if(i%3=0&i%7=0)s=s+i;printf(%dn,s);求1!+2!+3!+4!+10!的值 答案4037913*includevoid main() int a=1,i,s=0;for(i=1;i=10;i+)a=a*i;s=s+a;printf(%dn,s);*includevoid main()int i,sign=-1,s=0,t=1;for(i=1;i=10;i+)sign=-sign;t=t*i;s=s+t*sign;printf(%d,s);一個15*15的

3、隨機數(shù)組,求里面大于100小于500的數(shù)字個數(shù) 答案 5*include*includevoid main() int a1515,i,j,n=0;for(i=0;i=14;i+)for(j=0;j=14;j+)aij=rand();for(i=0;i=14;i+)for(j=0;j100&aij500)n+;printf(%dn,n);1*99+2*98+3*97+98*2+99*1的值 答案166650*includevoid main()int i,s=0;for(i=1;i=99;i+)s=s+i*(100-i);printf(%dn,s);1*2+3*4+19*20的值 答案1430

4、*includevoid main()int i,s=0;for(i=1;i=19;i+=2)s=s+i*(i+1);printf(%dn,s);1+1+3+1+3+5.的前150項的偶數(shù)項的和 答案573800 *includevoid main()int a=0,i,s=0;for(i=1;i=150;i+)a+=2*i-1;if(i%2=0)s=s+a;printf(%dn,s);文件編程:題目分類一、題目不告訴我們文件中數(shù)據(jù)個數(shù),也不指定參與計算的數(shù)據(jù)圍。如:1、統(tǒng)計文件中奇數(shù)個數(shù)2、統(tǒng)計文件中素數(shù)的個數(shù)3、計算所有數(shù)據(jù)的平均值4、統(tǒng)計奇數(shù)項第1、3、5、7.)元素中偶數(shù)元素的個數(shù)。5

5、、求文件中最大值及最小值問題此類文件編程可采用:while(!feof(fp)fscanf(fp,%d,&*);if(* 滿足條件)n+;fclose(fp);printf(%dn,n);程序架構(gòu)。統(tǒng)計D:wenjian.t*t中奇數(shù)的個數(shù),程序如下:(n用來記錄奇數(shù)的個數(shù),*用來接收從文件中讀出的數(shù)據(jù)。)*include stdio.hvoid main()int *,n=0;FILE *fp;fp=fopen(d:wenjian.t*t,r);while(!feof(fp)fscanf(fp,%d,&*);if(*%2=1)n+;fclose(fp);printf(%dn,n);統(tǒng)計D:w

6、enjian.t*t中素數(shù)的個數(shù),程序如下:(n用來記錄素數(shù)的個數(shù),*用來接收從文件中讀出的數(shù)據(jù)。)*include stdio.hvoid main()int *,n=0,i;FILE *fp;fp=fopen(d:wenjian.t*t,r);while(!feof(fp)fscanf(fp,%d,&*);for(i=2;i*-1)n+;fclose(fp);printf(%dn,n);計算D:wenjian.t*t中所有數(shù)據(jù)的平均值(保存3位小數(shù)):sum用來存儲所有數(shù)據(jù)的和,n用來記錄文件中數(shù)據(jù)的個數(shù),*用來接收從文件中讀出的數(shù)據(jù)。*include stdio.hvoid main()

7、int *,n=0,sum=0;FILE *fp;fp=fopen(d:wenjian.t*t,r);while(!feof(fp)fscanf(fp,%d,&*);sum=sum+*;n+;fclose(fp);printf(%.3fn,sum*1.0/n);統(tǒng)計奇數(shù)項第1、3、5、7.)元素中偶數(shù)元素的個數(shù)。n用來記錄文件中滿足條件的數(shù)據(jù)個數(shù),*用來接收從文件中讀出的數(shù)據(jù),k用來記錄當前讀取數(shù)據(jù)的項數(shù)。思考:奇數(shù)項第1、3、5、7.)元素中偶數(shù)元素的和、平均值等。*include stdio.hvoid main()int *,n=0,k=0;FILE *fp;fp=fopen(d:wen

8、jian.t*t,r);while(!feof(fp)fscanf(fp,%d,&*);k+;if(k%2=1 & *%2=0)n+;fclose(fp);printf(%dn,n);編程求出文件d:wenjian.t*t中最大值:先讀取一個數(shù)據(jù)放入變量ma*中,然后每讀一個跟ma*比擬一次,.*include stdio.hvoid main()int ma*,*;FILE *fp;fp=fopen(d:wenjian.t*t,r);if(!feof(fp)fscanf(fp,%d,&ma*);while(!feof(fp)fscanf(fp,%d,&*);if(*ma*)ma*=*;fcl

9、ose(fp);printf(%dn,ma*);二、題目告訴我們文件中數(shù)據(jù)的個數(shù),或指定數(shù)據(jù)的圍,可采用for語句來讀取文件中的數(shù)據(jù):如:1、文件d:wenjian.t*t中有1000個數(shù)據(jù),按升序的方式對其排序,輸出第500個數(shù)據(jù)。定義一數(shù)組a1000,把文件中數(shù)據(jù)讀入數(shù)組,然后對其排序,輸出a499即可。*include stdio.hvoid main()int a1000,i,j,*;FILE *fp;fp=fopen(d:wenjian.t*t,r);for(i=0;i1000;i+)fscanf(fp,%d,&ai);fclose(fp);for(i=0;i1000-1;i+)fo

10、r(j=i+1;j=1000-1;j+)if(ajai)*=aj;aj=ai;ai=*;printf(%dn,a499);2.統(tǒng)計文件d:wenjian.t*t中,第51至第20000個數(shù)據(jù)中奇數(shù)的個數(shù):先讀取前50個數(shù)據(jù)不參與統(tǒng)計,再讀取第51至第20000個數(shù)據(jù)進展統(tǒng)計即可。*include stdio.hvoid main()int n=0,i,*;FILE *fp;fp=fopen(d:wenjian.t*t,r);for(i=1;i=50;i+)fscanf(fp,%d,&*);for(i=51;i=20000;i+)fscanf(fp,%d,&*);if(*%2=1)n+;fclo

11、se(fp);printf(%dn,n);三、文件中多類數(shù)據(jù)處理:文件數(shù)據(jù)如下:100201,78100301,89100302,90.第一列為*,第二列*門課的成績,求平均成績:每次讀取兩個數(shù)據(jù),只統(tǒng)計成績數(shù)據(jù)即可。n用來記錄文件中成績數(shù)據(jù)個數(shù),num用來接收從文件中讀出的*,score用來接收從文件中讀出的成績,sum用來記錄成績的總和。*include stdio.hvoid main()int score,num,sum=0,n=0;FILE *fp;fp=fopen(d:wenjian.t*t,r);while(!feof(fp)fscanf(fp,%d,%d,&num,&score

12、);n+;sum=sum+score;fclose(fp);printf(%.3fn,sum*1.0/n);文件中一堆數(shù),第五個大于500的數(shù)是第幾個數(shù)。*includevoid main()int a,n=0,m=0;FILE *fp;fp=fopen(d:aaa.t*t,r);while(!feof(fp)fscanf(fp,%d,&a); n+;if(a500) m+;if(m=5) break;printf(%dn,n);fclose(fp); 文件一堆數(shù)中,問:的*個數(shù)在文件中有沒有有的話輸出第幾個數(shù),沒有的話輸出1。*includevoid main()int a,n=0,m=0,

13、b=0;FILE *fp;fp=fopen(d:aaa.t*t,r);while(!feof(fp) fscanf(fp,%d,&a); n+;if(a=888) printf(%dn,n);b=1; else if(feof(fp)&b=0) printf(-1); fclose(fp); 斐波那契數(shù)列第35項的值 答案 9227465*includevoid main() int i,a35=1,1;for(i=2;i=35;i+)ai=ai-1+ai-2;printf(%dn,a34);在文本文件zhengda3.t*t中共有480個記錄,每個記錄是一個用*.*表示的實數(shù),編程序求出第1

14、個記錄開場到第200個記錄完畢共200個實數(shù)的平均值,保存2位小數(shù)。* 當m的值為50時,計算以下公式之值:t=1-1/(2*2)-1/(3*3)-1/(m*m) 要求:按四舍入的方式準確到小數(shù)點后第四位。有一個m*n矩陣,找出最大元素值及其所在的行列位置:(手工,不喜勿噴,)*include *define m 3*define n 4void main() long an;int i,j,row=0,col=0;for (i=0;im;i+)for (j=0;jn;j+)aij=rand();printf (%8ld,aij);if (arowcolaij)row=i;col=j;printf (n);printf (n ma*=%ld row=%d col=%dn,arowcol,row+1,col+1);一個5位數(shù),判斷它是不是回文數(shù)。即12321回文數(shù),個位與萬位一樣,十位與千位一樣。1.程序分析:同29例2.程序源代碼:*include stdio.h *include coni

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論