c語言程式設計計算並輸出fibonacci序列前10項之和

時間 2021-12-23 02:41:25

1樓:

因為函式在呼叫前要先定義,不然主調函式在編譯時找不到被調函式。要是你把void fun(int fib,int n)整個函式體寫在main函式前面,就可以直接呼叫fun(a,10);了

2樓:羽魊

因為你fun 函式定義在main函式的後面,在編譯的時候,系統不能識別主函式中的fun 函式,所以應該在主函式前加上void fun(int fib,int n);或者直接吧fun函式定義到main函式前面

3樓:匿名使用者

void fun(int fib,int n)的作用是使用這個函式之前先宣告這個函式,否則的話程式會報錯,如果你把下面的那個函式放到main()函式之前,這句話就可以取消了,在使用這個函式之前一定要先宣告這個函式,才能不會出錯誤。

希望對你有所幫助。

4樓:茅富

下面的函式放到main的上面就直接呼叫了。

因為c語言編譯的時候是從上到下的,不是一下子全都編譯好的,所以編譯到fun(a,10)的時候它還不知道有void fun(int fib,int n)這個函式的存在,所以需要在fun(a,10)之前先宣告一下,先別急著報錯,這個函式是存在滴,只不過你還沒有編譯到它。

main裡面的void fun(int fib,int n);這個就是用來宣告有這麼個函式存在的,不是呼叫這個函式

5樓:百小度

那個是宣告呢,樓主如果想用

fun(a,10);

可以將void fun(int fib,int n)寫到main函式之前哦!!

#include

void fun(int fib,int n)這樣子就可以直接用了!!

c語言:用一維陣列計算並輸出fibonacci數列的前20項。fibonacci數列,按如下遞

6樓:匿名使用者

思路:先定義陣列的前兩項值,再依次對後面每項進行賦值,後面每項都是專前兩項的和。

例如:#include

int main()

return 0;}/*

輸出:1 1 2 3 58 13 21 34 5589 144 233 377 610987 1597 2584 4181 6765*/

c語言程式設計輸出斐波那契數列前十項 幫個忙

7樓:j哥談近視

#include

void main()}

8樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

int main(void)

printf("\n");

return 0;}

9樓:匿名使用者

void fibo(int n)

printf("\n");

} void main()

程式設計實現用陣列列印fibonacci數列的前10項。

10樓:聽不清啊

#include

int main()

{ int i,a[10];

a[0]=1;

a[1]=1;

printf("1\n1\n");

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

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

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

return 0;

c語言 寫程式,輸出斐波那契數列的前20項,每行輸出4個數

11樓:問明

方法一for迴圈

publicclassfeibomethod{

定義三個變數方法

publicstaticvoidmain(string[]args){

inta=1,b=1,c=0;

system.out.println("斐波那契數列前20項為:");

system.out.print(a+"\t"+b+"\t");

因為前面還有兩個1、1所以i<=18

for(inti=1;i<=18;i++){

c=a+b;

a=b;

b=c;

system.out.print(c+"\t");

if((i+2)%4==0)

system.out.println();

方法2使用陣列的方式實現

publicclassfeibomethod{

定義陣列方法

publicstaticvoidmain(string[]args){

intarr[]=newint[20];

arr[0]=arr[1]=1;

for(inti=2;i<arr.length;i++){

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

system.out.println("斐波那契數列的前20項如下所示:");

for(inti=0;i<arr.length;i++){

if(i%4==0)

system.out.println();

system.out.print(arr[i]+"\t");

遞迴實現

publicclassfeibomethod{

使用遞迴方法

privatestaticintgetsum(intnum){

if(num==1||num==2)

return1;

else

returngetsum(num-1)+getfibo(num-2);

publicstaticvoidmain(string[]args){

system.out.println("斐波那契數列的前20項為:");

for(inti=1;i<=20;i++){

system.out.print(getsum(i)+"\t");

if(i%4==0)

system.out.println();

12樓:碧海風雲

#include

int main(void) }}

執行結果

輸入:20,即題主希望輸出前20項斐波那契數列。這裡注意,斐波那契數列「第0項」為「0」,這裡以第1項開始。

13樓:匿名使用者

#include

#include int fibonacci(int n);

void createfibarray(int *buf, int size);

int printarray(file *fp, const int *buf, int size, int colum, const char *columseperator, const char *rowseperator);int main()

createfibarray(fibarray, size);

printarray(stdout, fibarray, size, 4, "\t", "\n");

return 0;

}int fibonacci(int n)

if (n == 1)

int a1 = 0, a2=1;

int i = 0;

for (i = 0; i

return a2;

}void createfibarray(int *buf, int size)

}int printarray(file *fp, const int *buf, int size, int colum, const char *columseperator, const char *rowseperator)

if ((i+1)%colum == 0)

else

}count +=fprintf(fp,"\n");

return count;}

14樓:匿名使用者

#include

int main()

printf("\n");

return 0;}

用c語言程式設計輸出數列1,1,2,3,5,8,13,21的前20 項

15樓:匿名使用者

上面那位老兄答案明顯就是錯的!

#include "stdio.h"

int main(void)

;int i,j;

printf("前20個數列為\n");

printf("%d\t%d\t",f[1],f[2]);

j=2;

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

for(i=3;i<=20;)}

16樓:匿名使用者

main()}

17樓:匿名使用者

int a=1,b=1;

printf("第1項為%d\n",a);

printf("第2項為%d\n",b);

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

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

18樓:請叫我路人已

#include

int main()

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

return 0;}——

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

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

19樓:匿名使用者

第一題來void main(void)

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

}第二題

void main(void)}}

20樓:匿名使用者

我覺的第一題答案沒有誤

用c語言計算並輸出1 ,1 2 ,

呼義竹媼 include long factorial unsigned intn return product int main void return0 效率低了點兒,靈活性好,畢竟是學習一下,如果純粹要結果還是二樓的效率最高 翦春譙淑 這個太大了,估計結果會不正確,因為就算是unsignedl...

c語言程式設計題計算,C語言程式設計題 計算Cmn

cmn是一個數學上的公式,其中m是其的下角標,n是其的上角標。計算方法是 m m 1 m 2 共有n項的乘積,然後除以n的階乘 用c語言做這個計算的程式設計,步驟如下 1 首先需要讀取m和n的值,然後在讀取的同時進行判斷是否滿足m 0 n 0 m n的條件,如果不滿足要求重新輸入。2 然後可以構建兩...

C語言,程式設計模擬骰子的一萬次投擲,統計並輸出骰子的面各自出現的概率。學的陣列

好名字都被取了 include include include main 記錄色子每個點數出現的次數 srand time null 用系統時間來初始化系統隨機數的種子值 用迴圈產生10000次隨機數,並記錄每個點數出現的次數for roll 1 roll 10000 roll printf 4s ...