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
?
Sample Output
?
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]); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |