1樓:sc黑色茉莉
一樓的演算法沒有問題.但程式並不完美.比如n應由外部輸入,並判斷合法性.節省儲存空間,結果直接輸出.
2樓:匿名使用者
#include
void main()
}//這是fibonacci數列,在c語言書上有介紹的
3樓:匿名使用者
你把數列的公式算出來,然後用c語言表示出來。
4樓:匿名使用者
/*這個函式遞增很快,輸入的num不要太大,23以下就好*/#include"stdio.h"
fun(int n)
x=fun(n-1)+fun(n-2);
return x;
}/*遞迴呼叫*/
main()
}getch();}
5樓:匿名使用者
輸出嘛,那就不用儲存了。
#include "stdio.h"
void main()}
6樓:林聲飄揚
#include
#define n 8
void main()
;int i;
for(i=1;i<=6;++i)
a[i+1]=a[i]+a[i-1];
for(i=0;i<8;++i)
printf("%d\t",a[i]);}
(1) 求fibonacci數列:1,1,2,3,5,8,…的前40個數。 c語言,用for迴圈
7樓:刺友互
1、首先開啟編輯**的軟體。再定義一個int型別的變數a。
2、然後設定變數a的設定為0,再用for語句進行迴圈。
3、然後迴圈的次數,要和變數a進行比較。再進行a++。
4、要是想要迴圈的,就要定義一個int i。再設定i等於1。
5、用while語句。再用while語句接受i的數值。
6、在while語句中,寫入**。再用break就可以結束迴圈。
8樓:紫薇參星
c語言,用for迴圈,求fibonacci數列前40個數的程式如下:
#include
int main(void)
return 0;}
9樓:匿名使用者
用陣列儲存數列中的每個值,然後根據定義進行計算。
程式如下:
void fibonacci(int n);for (int i = 3; i <= n; i++)for (int i = 1; i <= n; i++)cout << endl;
}結果如圖:
用c語言程式設計 斐波那契數列:1,1,2,3,5,8,13…,輸出前13項,每行輸出5個數。
10樓:
1、首先開啟c語言軟體,在主函式main中,宣告定義一個長度為20個元素的陣列,並且給第0個第1個元素賦值為1。
2、然後利用for迴圈來完成對前20項的和,如下圖所示。
3、並將結果輸出,執行程式,如下圖所示。
4、執行程式,結果如下圖所示,這樣就完成了。
11樓:問明
public class feibomethodpublic static void main(string args)
} }
使用陣列的方式實現
publicclassfeibomethod{//定義陣列方法
publicstaticvoidmain(string[]args){
intarr[]=newint[13];
arr[0]=arr[1]=1;
for(inti=2;i<arr.length;i++){arr[i]=arr[i-1]+arr[i-2];
}system.out.println("斐波那契數列的前13項如下所示:");
for(inti=0;i<arr.length;i++){if(i%5==0)
system.out.println();
system.out.print(arr[i]+"\t");}}}
12樓:匿名使用者
這是典型的遞迴演算法,
int fact(int n )
在main方法裡列印就行了 每5個字元,打個換行,當然樓上用陣列也能實現,不過這種題目就是為了解釋迭代方法的,熟悉熟悉迭代是有好處的
13樓:小倍王子
相對於其他人的**,我的**絕對是執行速度最快的,沒有之一。
#include
int a[13];
int main()
printf("\n");
return 0;}
14樓:匿名使用者
#include "stdio.h"
#include "math.h"
main()
a[n]=(1/sqrt(5))*(x-y);
}else
a[n]=a[n-1]+a[n-2];
}for(n=0;n<13;n++)
getch(); /* win-tc*/}
15樓:魚兒戀上了貓
#include}
16樓:賓利利民撒呃呃
#include
int main()}
c語言。程式設計用for迴圈輸出fibonacci數列:1.2.3.5.8.13.....
17樓:子所不語
#include
#include
int main()
else
}return 0;}
18樓:那些年的好溼
給你個輸出前20個的 已編譯通過 不給點分?
#include
int main()
for(i=1;i<=19;i++)
printf("%d ",x[i]);
printf("%d\n",x[i]);
return 0;}
19樓:
#include "stdio.h"
void main(void)
用c語言給數列:1,1,2,3,5,8…求和
20樓:匿名使用者
#include
#include
int main() {
int array[41];
int i;
array[1] = 1;
array[2] = 1;
for(i=3;i<=40;i++) {
array[i] = array[i-1] + array[i-2];
printf("%d\n", array[40]);
return 0;
21樓:翟山東
int sum=0;
int data1=1;
int data2=1;
sum=data1+data2;
int data3;
for(int i=3;i<41;i++)printf("%d",sum);
c語言程式 數列 ;1 1 2 3 5 8 。。這前40個數字,按照每一行5個數字輸出 5
22樓:匿名使用者
這個數列叫做斐波那契數列
**如下:
#include
void fibo(int n)
printf("\n");
} void main()
23樓:匿名使用者
#include
int fibonacci(int n)
void main()
putchar('\n');
}看看是不是這個,哈哈!
24樓:匿名使用者
#include
int f(int n)//遞迴計算
return f(n-1) + f(n-2);
} void f1(int n)//非遞迴計算;int i = 0;
for(i = 0; i < n; i++)if((i%5 == 0) && i != 0)printf("%d ", a[i%2]);}}int main()
}f1(40);
system("pause");
return 0;}
c語言:有數列1,3,5,7,9,11,....... 現在求由鍵盤輸入n,計算輸出該數列的前n項
25樓:匿名使用者
數列1,3,5,7,9,11,....... 是等差數列,利用其通項公式an=2*n-1,**如下
#include
void main()}
26樓:清風
#include
void main()
system("pause");}
c語言中for迴圈後輸出的多組數字怎麼相加
1,放到一個陣列中,迴圈完後相加 2,在迴圈中相加 int sum 0 for int i 0 i 100 i 最後的sum就是相加的結果 c語言中迴圈輸入多個數後,如何把輸入的數全部輸出 再用一個抄迴圈挨著輸 襲出每個數即可。例程bai du include include int main pr...
c語言中怎樣輸出數字,c語言中怎樣輸出數字
應該叫鳥子大了什麼林都有,你就用zhangyafei3020的吧,或者你可以這樣,符號0 的ascii碼值是48 include void main 就是輸版入其ascii碼值,然後以權字元型資料將其輸出 include main include stdio.h void main include ...
C語言的for迴圈語句,C語言中迴圈語句有哪些?
呵呵,是可以執行的。for rooster 0 rooster 100 rooster for hen 0 hen 100 hen for chick 0 chick 因為只有到這裡才有分號。用 是在多個分號出現的語句中。for while if 等語言語法中都有 若有多條語句必須用 擴起來 的有效...