杭电 1715

大菲波数

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 11143    Accepted Submission(s): 3772

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)

代码如下:

思路这是大数的菲波数

考虑的时候必须要用到字符串数组的相应的转换,又因为菲波数规律是由前面两个数的和

所以可以借鉴 大数相加的模板;

大数相加的模板如下

void(char a[],char b[],char sum[])

{

int i,j,k,z;

k=0;z=0;

for(i=strlen(a)-1,j=strlen(b)-1;i>=0||j>=0;i--,j--)

{

if(i>=0)

z+=a[i]-‘0‘;

if(j>=0)

z+=b[j]-‘0‘;

c[k++]=z%10+‘0‘;

z/=10;

}

if(z)

c[k++]=‘1‘;

c[k]=‘\0‘;

i=0;

for(--k;k>=0;k--)

{

sum[i++]=c[k];

}

sum[i]=‘\0‘;

}

后来就是类似的了 通过调用函数 来进行说明 在调用函数的时候来进一步调用 大数加法函数

即得到 要求的要求的程序代码;

#include<stdio.h>

#include<string.h>

#define Max 2004

char a[Max],b[Max],c[Max];

char fib[1001][Max];

void jia(char a[],char b[],char sum[])

{

int k,i,j,z;

k=0;z=0;

for(i=strlen(a)-1,j=strlen(b)-1;i>=0||j>=0;i--,j--)

{

if(i>=0)

z+=a[i]-‘0‘;

if(j>=0)

z+=b[j]-‘0‘;

c[k++]=z%10+‘0‘;

z/=10;

}

if(z)

{

c[k++]=‘1‘;

}

c[k]=‘\0‘;

i=0;for(--k;k>=0;k--)

sum[i++]=c[k];

sum[i]=‘\0‘;

}

void Fib()

{

int i;

*fib[0]=‘0‘;

*fib[1]=‘1‘;

for(i=2;i<=1000;i++)

jia(fib[i-2],fib[i-1],fib[i]);

}

int main()

{

int n,t;

Fib();

scanf("%d",&n);

while(n--)

{

scanf("%d",&t);

printf("%s\n",fib[t]);

}

return 0;

}

杭电 1715

时间: 2024-10-10 10:42:06

杭电 1715的相关文章

杭电1715(大菲波数)

点击打开杭电1715 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 代码实现: import java.math.B

杭电ACM分类

杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDIATE DECODABILITY

杭电ACM题目分类

杭电ACM题目分类 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028. 1029.1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092. 1093.1094.1095.1096.1097.1098.1106.1108.1157.1163.1164.1170.1194.1196. 1197.1201.1202.1205.1219.1234.123

【转】对于杭电OJ题目的分类

[好像博客园不能直接转载,所以我复制过来了..] 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDI

杭电1865--1sting

1sting Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4133    Accepted Submission(s): 1547 Problem Description You will be given a string which only contains ‘1’; You can merge two adjacent ‘1’

杭电 HDU 1164 Eddy&#39;s research I

Eddy's research I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7117    Accepted Submission(s): 4268 Problem Description Eddy's interest is very extensive, recently  he is interested in prime

hdu 1016 Prime Ring Problem DFS解法 纪念我在杭电的第一百题

Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29577    Accepted Submission(s): 13188 Problem Description A ring is compose of n circles as shown in diagram. Put natural num

一个人的旅行 HDU杭电2066【dijkstra算法】

http://acm.hdu.edu.cn/showproblem.php?pid=2066 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景--草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女--眼看寒假就快到了,这么一大段时间,可不

杭电1162--Eddy&#39;s picture(Prim()算法)

Eddy's picture Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8070    Accepted Submission(s): 4084 Problem Description Eddy begins to like painting pictures recently ,he is sure of himself to b