當前位置:編程學習大全網 - 編程軟體 - C語言:利用函數遞歸求斐波那契數列,輸出該數列的前17項,每行輸出5個數。

C語言:利用函數遞歸求斐波那契數列,輸出該數列的前17項,每行輸出5個數。

#include <stdio.h>

#define COL 5 //壹行輸出5個

long fibonacci(int n)

{ //fibonacci函數的遞歸函數

if (0==n||1==n) { //fibonacci函數遞歸的出口

return 1;

}

else {

return fibonacci(n-1)+fibonacci(n-2);

//反復遞歸自身函數直到碰到出口處再返回就能計算出第n項的值

}

}

int main(void)

{

int i,n;

n= 17;

printf("Fibonacci數列的前%d項\n", n);

for (i=0; i<n;) //輸出fibonacci函數前n項每項的值

{

printf("%-10ld",fibonacci(i++)); //調用遞歸函數並且打印出返回值

if(i%COL==0)

{ //若對COL取余等於0就換行,也就是控制每行輸出多少個,

//而COL=10就是每行輸出10個

printf("\n");

}

}

printf("\n");

return 0;

}

  • 上一篇:使用Notepad++的技巧
  • 下一篇:不懂電腦,想學計算機應該從什麽地方開始學習?
  • copyright 2024編程學習大全網