- 代碼:
/*輸入一個正整數N,獲得第N項費氏級數*/
#include <stdio.h>
int main()
{
int n; /*項數*/
int m; /*指定項數*/
int a1=1; /*前一項*/
int a2=0; /*前二項*/
int Sn=0; /*級數*/
int Fn; /*費氏級數*/
printf("請輸入一個正整數n\nn= ");
scanf("%d",&m);
if(m==1){
Fn=1;
}
else{
for(n=2 ; n<=m ; n++){
Sn = a1 + a2; /*將a1+a2的值引入Sn*/
Fn = Sn; /*將Sn的值引入Fn*/
a2 = a1; /*將a1的值移入a2*/
a1 = Sn; /*將Sn的值移入a1*/
}
printf("第%d項費氏級數 = %d\n",m,Fn);
}
system("PAUSE");
return 0;
}