#include<stdio.h>
#define N 1000 //要计算的N
long s[N]={1,1},n=N,t=2,a=1,b=0;
int main()//雨中飞燕之作
{
for(;a<=*s||(++t<=n?(b=0,a=1):0);(*s==a++&&b)?(*s)++:0)
s[a]=(b+=s[a]*t)%10000,b/=10000;
for(printf("%d",s[*s]);--*s>0;)printf("%04d",s[*s]);
return 0;
}
大家可以去试试,这个不是有些人说的那个秒级别的
来源:http://www.oppic.com/showtopic-22.aspx
本文介绍了一个计算斐波那契数列的C语言程序,该程序使用了数组来存储中间结果,并通过循环迭代计算出指定长度的斐波那契数列。此算法能够高效地处理大数运算。





