#include <iostream>
#include <stdio.h>
#include <string.h>
#define ZEROD(a) memset(a,0,sizeof(a))
using namespace std;
int main()
{
int n, i, j, len, temp, flag;
int a[1001]={0}, b[1001]={0};
while(~scanf("%d",&n))
{
std::ios::sync_with_stdio(false);
a[0] = 1;
b[0] = 1;
len = 1;
temp = 0;
flag = 0;
for(i = 3;i <= n;i ++)
{
flag = 0;
for(j = 0;j < len;j ++)
{
temp = (a[j] + b[j] + flag);
b[j] = a[j];
a[j] = temp % 10;
flag = temp / 10;
}
if(flag == 1)
{
len ++;
a[j] = 1;
}
}
for(i = len - 1;i >= 0;i --)
cout<<a[i];
cout<<endl;
ZEROD(a);
ZEROD(b);
}
return 0;
}
1060(Fibonacci数列)
最新推荐文章于 2024-11-21 22:08:10 发布