vc程式設計,顯示fibonacci數列的前30項(每行5輸出項

時間 2022-04-09 20:50:55

1樓:呼嘯長風

#include "stdafx.h"

#include

#include

using namespace std;

void main()

}//斐波那契數列有好多演算法,如果單是顯示,簡單地用幾個變數就行了

2樓:

#include

using namespace std;

/*!\param[in] umax how many numbers will be shown

\param[in] ulinelength numbers per line

\return true when succeed, false when something is wrong

*/bool printfibonacci(unsigned umax, unsigned ulinelength);

int main(void)

while (ucount < umax);

return ucount == umax;}

設計c程式,完成功能:輸出fibonacci數列的前30項.要求按每行5個數的格式輸出該數

3樓:匿名使用者

#include

int fib(int n)

int main()

return 0;}

4樓:匿名使用者

int main()

return 0;

}// 執行結果: http://codepad.org/jphruuyn

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

5樓:問明

方法一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();

6樓:碧海風雲

#include

int main(void) }}

執行結果

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

7樓:匿名使用者

#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;}

8樓:匿名使用者

#include

int main()

printf("\n");

return 0;}

輸出fibonacci數列的前15項要求每行輸5項。fibonacci數列:1,1,2,3,5,8

用pascal求fibonacci數列前30項,並以每行5個數的格式輸出

9樓:匿名使用者

var a,b,c:int64;

i:integer;

begin

a:=1; b:=1;

for i:=3 to 30 do

begin

c:=a+b;

write(c,' ');

if (i-2) mod 5=0 then writeln;

a:=b;

b:=c;

end;

end.

10樓:匿名使用者

var i,a,b,c:longint;

begin

a:=0; b:=1;

write(b,' ');

for i:=2 to 30 do

begin

c:=a+b;

a:=b; b:=c;

write(b,' ');

if i mod 5=0 then writeln;

end;

end.

11樓:匿名使用者

vara:array[1..30]of word;

i:byte;

begin

a[1]:=1;

a[2]:=1;

for i:=3 to 30 do

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

for i:=1 to 30 do

begin

write(a[i]:4);

if i mod 5=0 then writeln;

end;

end.

12樓:匿名使用者

var a,b,c,i:longint;

begin

a:=0;b:=1;

for i:=1 to 30 do

begin

write(a:15);

c:=a+b;a:=b;b:=c;

if i mod 5=0 then writeln;

end;

if 30 mod 4<>0 then writeln;

end.

包好~~包好~~

用c 語言程式設計輸出fibonacci數列的前數

你愛我媽呀 include stdafx.h if the vc 6.0,with this line.include using namespace std int myfib int n if n 1 n 0 return n for int a 0,b 1,i 1 ireturn b int ...

vc 現在公司程式設計用的環境是vc 6 0多還是vc

目前中小公司裡面使用visual studio 2005居多,是主流軟體。vc 6的專案,往往都在進行公升級或者重寫什麼的。vc 6的一些語法元素並不標準,市面上的一些學習資料裡面的 在vs 2003和其後的vs 2005 2008中,無法正確編譯過去,很多純粹是因為vc 6編譯器不標準的原因。另外...

C語言程式設計日曆顯示,C語言程式設計日曆顯示

你寫的太亂了,格式不懂嗎?尋西山隱者不遇 邱為 如何用c語言做個日曆表 include stdio.h include time.h main else if month 1 month 3 month 5 month 7 month 8 month 10 month 12 else 大月有30天m...

程式設計vb題程式設計顯示100 500之間所有水仙花數並求

夜禮服假面 private sub command1 click dim i as integer,s as integerdim sum as integer dim a as integer,b as integer,c as integer print 100到500所有水仙花數 也叫梅花數 ...

vc中如何在單裡顯示對話方塊,VC 中如何在單文件裡顯示對話方塊

無論在什麼程式下,顯示對話方塊的方法都是一樣的 最起碼思路是一樣的 假如現有乙個對話方塊,id為idd dlg.模態 模態對話方塊不需要使用全域性或成員的cdialog物件,區域性的即可.cdialog dlg dlg.domodal 其中domodal函式會將當前執行卡在這裡,dlg不會發生析構,...