c語言設計,已知序列1,2,3,5,8求第20項的值

時間 2022-04-21 15:46:56

1樓:諾諾百科

如果是用c++實現,用控制次數的迴圈累加即可做出。

#include

int main()

int a[21], i;

a[0] = 1, a[1] = 1;

for (i = 2; i <= 20; ++i);//斐波那契數列前兩個元素均為0

int i=0;//迴圈變數

int n=20;//數列需要求的個數

int sum = 0;//和變數

for(i=2;i

printf("arr[1]-arr[%d] = ", n);//提示輸出數列元素

for (i = 0; i < n; i++)//遍歷數列

2樓:匿名使用者

#include

int main()

printf ("%d\n", a[20]);

return 0;}

3樓:

這個不是斐波納契數列嘛? 某一項的值為前一項和前兩項的和

如果是用c++實現的話,用控制次數的迴圈累加即可做出,試試吧

4樓:模糊的記憶

#include

int main(){

int i;

int n=1,m=0,sum=0;

for(i=0;i<20;i++){

sum=n+m;

m=n;

n=sum;

printf("%d",sum);

return 0;

c語言程式設計 計算數列1/2,2/3,3/5,5/8,8/13,……的前20項和

5樓:請叫我路人已

#include

int main()

printf("%lf\n",s);

return 0;}——

屬—————————————————————————————希望答案能幫到你,要是你有疑問可以追問

當然,採納也是您的美德,謝謝

6樓:匿名使用者

第一題來void main(void)

printf("結果自是:%f\n",sum);

}第二題

void main(void)}}

7樓:匿名使用者

我覺的第一題答案沒有誤

用c語言怎麼寫這個程式,分數序列2/1,3/2,5/3,8/5…,求出這個數列的前20項之和?

8樓:匿名使用者

#include

int main()

printf("%.1f ",c);}

9樓:匿名使用者

int i=2,j=1,t,s; for (int k=0;k<20;k++) 輸出s

c語言求1+1+2+3+5+8+....前20項的和求程式設計 10

10樓:八卦星人小林

#include"iostream.h"

void main()

{int f1,f2,f=0,i;

f1=1;

f2=1;

for(i=3;i<=50;i++)

{f=f1+f2;f1=f2;f2=f;

cout<

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。目前2011年12月8日,國際標準化組織(iso)和國際電工委員會(iec)發布的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

11樓:匿名使用者

這個題是斐波那列數吧 f(n)=f(n-1)+f(n-2);

通常的方法是先計算f再計算和(記為a),但其實可以直接推算a的,省了很多事

a(n)=a(n-1)+a(n-2)+1,其中a(1)=1,a(2)=2.

所以,現在程式設計效率高多了吧?

int a(unsigned int n);if (n <= 2)

else

}return prevs[2];}

12樓:萌萌婺萱

#include

#include

int main()

else

}printf("%d\n",count);

return 0;

}結果:17710

注釋掉的兩句是為了看結果是否正確的,如果不注掉的話,列印出:

1 12 1

3 24 3

5 56 8

7 13

8 21

9 34

10 55

11 89

12 144

13 233

14 377

15 610

16 987

17 1597

18 2584

19 4181

20 6765

17710

13樓:匿名使用者

寫程式要抓住關鍵點,抓住規律!比如這裡說的約束條件:

1、前20項

2、前兩項的和等於後一項的值

最好通過自己的思考寫出程式,這樣才會進步的更快!多思考!這個程式不難的!加油吧!

14樓:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace getdate

return iarray;}}

}然後在main方法裡呼叫該方法獲得30個數。輸出

15樓:匿名使用者

#include

void main()

printf("1+1+2+3+5+8+....前20項的和:%d",sum);}

16樓:八兵

int prefirst=1,presecond=1,current=0,sum = prefirst + presecond ;

for(int i=2;i<20;i++,prefirst=presecond,presecond=current)

17樓:手機使用者

1.首先弄清楚這組分數序列的規律:

從第二個數開始

分子=前乙個數的分子+分母

分母=前乙個數的分子

2.需求是前20項之和,因此迴圈20-1次相加是必然的.

3.第乙個數初始化為x=2,y=1

4.從第二個數開始:

分子x=x+y

分母y=x

由於x的值發生變化,因此中間用變數a複製一下.

5.重複上面的操作,直到迴圈結束.

18樓:匿名使用者

int sum=0,i,a[20]=;

for(i=2;i<20;i++)

a[i]=a[i-1]+a[i-2];

for(i=0;i<20;i++)

sum+=a[i];

printf("%d",sum);

19樓:匿名使用者

#include

void main()

printf("%d\n",sum);}

20樓:丶

main()

搞那麼複雜幹什麼。

21樓:

int main()

22樓:鄲勃

#include

void main()

printf("sum=%d\n",sum);}

c語言,程式設計實現,求斐波那契數列,1,1,2,3,5,8,......的前20項及前20項和

23樓:珈藍惜夢

c語言源程式如下:#include

int main()

;//斐波那契數列前兩個元素均為0

int i=0;//迴圈變數

int n=20;//數列需要求的個數

int sum = 0;//和變數

for(i=2;i

printf("arr[1]-arr[%d] = ", n);//提示輸出數列元素

for (i = 0; i < n; i++)//遍歷數列printf("\n%d ", sum);//輸出求和結果return 0;

}程式執行結果如下:擴充套件資料:利用遞迴原理進行求斐波那契數列的求解和求前n項和:

#include

int fibonacci(int n) //遞迴函式int main()

return 0;}

24樓:天雨下凡

#include

int fib(int n);

int main(void)

printf("\n前20項之和為:%d\n",sum);

}int fib(int n)

25樓:聽不清啊

#include

int main()

printf("\nsum=%d\n",s);

return 0;}

c語言程式設計計算數列1/2,-2/3,3/5,-5/8,8/13,…的前20項和!!大神~~~求求求

26樓:匿名使用者

// 求數列的前n項之和,數列初始元素為1/2//下一元素的分子是上一元素的分母

//下一元素的分母是上一元素的分子分母絕對值之和//偶數項為負,奇數項為正

double sum(unsigned int n)else

// 計算數列中下個元素的分子分母,下乙個元素的分子是上乙個元素的分母

// 下乙個元素的分母,是上乙個元素的分子分母絕對值之和tmp = denominator;

denominator += numerator;

numerator = tmp;

}return sum;}

27樓:匿名使用者

0c語言程式設計計算數列1/2,-2/3,

28樓:匿名使用者

找出通項,符號使用-1來控制。

c語言程式設計:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。

29樓:風行子

剛剛重寫bai了一du個,覺得這個zhi

簡單易懂,dao

樓主可專

以看看屬

#include "stdio.h"

void main()

printf("前20項和是%5.2f\n",sum);}

30樓:

1.首先弄清楚這組分數序列的規律:

從第二個數開始

分子=前乙個專數的分屬子+分母

分母=前乙個數的分子

2.需求是前20項之和,因此迴圈20-1次相加是必然的.

3.第乙個數初始化為x=2,y=1

4.從第二個數開始:

分子x=x+y

分母y=x

由於x的值發生變化,因此中間用變數a複製一下.

5.重複上面的操作,直到迴圈結束.

31樓:passerby_路人

觀察分數序列抄,發現襲分子是2,3,5... 分母是,2,3,5...實際上都是斐波那契數列的一部份.

斐波那契數列指的是這樣乙個數列:1,1,2,3,5,8,13,21……這個數列從第三項開始,每一項都等於前兩項之和。

所以只要給出兩個初始值,後面的數字就可以用前面的數的和來表示.

這裡用x表示分子,y表示分母.用for迴圈把分數序列前20項加起來.最後列印結果.

sum+=(float)(x)/y; 用了強制型別轉換,因為兩個int型的數相除,結果也會是int型.

32樓:匿名使用者

#include

#include

main()

printf(" = %.2lf\n",sum);}

33樓:風傾

[最佳答案]public class demo11 { public static void main(string args) { double sum=2/1; double ...

c語言字串加密,C語言 字串加密

include include include int main void else else if c i a c i z else else printf s n c return 0 string a welcome string b null int num a.length int asc...

C語言拆分字串,C語言字串拆分

原始程式有錯 s要求char 引數 但是 sp i 為char型 應去掉 修改補充如下 include include void splitstr char s,char d if p 0 break p r i null d r int main include const int maxstrl...

c語言定義字串陣列,C語言 如何定義字串陣列

天方夜譚的哆啦a夢 c語言字串陣列中的每乙個元素均為指標,即有諸形如 ptr array i 的指標。由於陣列元素均為指標,因此ptr array i 是指第i 1個元素的指標。例 如二維指標陣列的定義為 char ptr array 3 擴充套件資料 字串陣列陣列元素表示方法 陣列元素的一般形式為...

c語言的字串宣告問題,C語言的字串宣告問題

簡單說一下 字串陣列是用來存放字串的陣列,在記憶體中佔一段連續的單元。所佔記憶體存放的是字串。定義方法為 char a n n為常量表示式,可初始化。字元指標是指向字元的指標,所佔記憶體單元存放的是所指字元的記憶體單元。定義方法為 char p 完整的解答 1 字元陣列由若干個元素組成,每個元素中放...

C語言中有哪些字串處理函式,C語言字串處理的庫函式有哪些

你可以看一下頭檔案string.h和stdio.h裡面的相關函式宣告,好多好多。這裡就不一一列出了 比如下面列出的只是其中一部分 crtimp char cdecl strcpy char const char crtimp char cdecl strcat char const char crt...