加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

杭电1715大菲波数

发布时间:2020-12-14 02:25:56 所属栏目:大数据 来源:网络整理
导读:大菲波数 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。 计算

大菲波数

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;
 } 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读