微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

杭电1715大菲波数

大菲波数

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14432    Accepted Submission(s): 4882


Problem Description
Fibonacci数列,定义如下:
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2) n>=3。
计算第n项Fibonacci数值。
 

Input
输入第一行为一个整数N,接下来N行为整数Pi(1<=Pi<=1000)。
 

Output
输出为N行,每行为对应的f(Pi)。
 

Sample Input
  
  
5 1 2 3 4 5
 

Sample Output
  
  
1 1 2 3 5

大数有固定的模板,还是很简单的.我贴一下ac代码.

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int a[1001][501],i,n,m,j,k,l;
int main()
{
	memset(a,sizeof(a));
	a[1][0]=a[2][0]=1;
	for(i=3;i<=1000;i++)
	{
		k=0;
		for(j=0;j<501;j++)
		{
		a[i][j]=a[i-1][j]+a[i-2][j]+k;
		k=a[i][j]/10;
		a[i][j]=a[i][j]%10;
		}
	}
	scanf("%d",&n);
	while(n--)
	{
		scanf("%d",&m);
		for(i=500;i>=0;i--)
		if(a[m][i]!=0)
		break;
		for(j=i;j>=0;j--)
		printf("%d",a[m][j]);
		printf("\n");
	}
	return 0;
 } 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐