//首先這是一個斐波那契數(shù)列//這個數(shù)列的規(guī)律是下一個的分母和上一個數(shù)的分子相同,下一個數(shù)的分子等于上一個數(shù)的分子與分母之和
//看到分數(shù),整型的精度就不夠用了
#include<stdio.h>
void main()
{
//首先定義分子和分母
float fenzi=2,t,fenmu=1,sum=0;//程序是需要不斷地優(yōu)化,越簡潔越好
int i;//剛開始不知道會有這么一個變量,這個是編程過程中產(chǎn)生的
//得有一個循環(huán)吧
for(i=1;i<=20;i++)
{
sum=sum+(fenzi/fenmu);
t=fenzi;
//這里出問題了,缺少一個中間存儲變量
fenzi=fenzi+fenmu;
fenmu=t;
}
printf("sum=%f\n",sum);
}
|