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

HDOJ 题目1715 大菲薄数 大数

发布时间:2020-12-14 03:28:28 所属栏目:大数据 来源:网络整理
导读:大菲波数 Time Limit: 1000/1000 MS (Java/Others)????Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11051????Accepted Submission(s): 3732 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): 11051????Accepted Submission(s): 3732


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
?

Source
2007省赛集训队练习赛(2)
题目链接: 点击打开链接
ac代码
#include<stdio.h>
#include<string.h>
int a[1001][10000];
char * add(char a[],char b[],char c[])
{
	int len1,len2,i,j,t[10000],max,k=0;
	len1=strlen(a);
	len2=strlen(b);
	i=len1-1;
	j=len2-1;
	memset(t,sizeof(t));
	while(i>=0||j>=0)
	{
		if(i<0&&j>=0)
			t[k]+=b[j]-'0';
		else
			if(j<0&&i>=0)
				t[k]+=a[i]-'0';
			else
			{
				t[k]+=a[i]-'0'+b[j]-'0';
			}
		k++;
		t[k]+=t[k-1]/10;
		t[k-1]%=10;
		if(t[k])
			max=k;
		else
			max=k-1;
		i--;
		j--;
	}
	for(i=max;i>=0;i--)
		c[max-i]=t[i]+'0';
	c[max+1]='';
	return c;
}
void fun()
{
	int i;
	strcpy(a[1],"1");
	strcpy(a[2],"1");
	for(i=3;i<=1001;i++)
	{
		add(a[i-1],a[i-2],a[i]);
	}
}
int main()
{
	int n;
	fun();
	scanf("%d",&n);
	while(n--)
	{
		int num;
		scanf("%d",&num);
		printf("%sn",a[num]);
	}
}

(编辑:李大同)

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

    推荐文章
      热点阅读