unsigned 装不下,那就用 unsigned long long;
unsigned long long 装不下,那就自己写个大数类;
大数类内存装不下,那就存储到硬盘上作二级缓冲;
全世界的硬盘不够你存这个斐波那契数,那就砸钱让厂家生产硬盘;
太阳系的能量不够你生产足够的硬盘,那就殖民其它星系;
全宇宙的能量不够你存你最大的那个斐波那契数的话,那才是真没办法了……
void main()
{
long long a[100];
int i;
long long sum,n;
scanf("%l64d",&n);
a[1]=1;
a[2]=2;
sum=1;
for (i=1;i<=(n-1);i++)
sum=sum*10;
n=sum;
if (n>2)
{
for (i=3;i<=n;i++)
a[i]=a[i-1]+a[i-2];
}
sum=a[n];
printf("%d",sum);
printf("");