Hat's Fibonacci

原创 2016年05月31日 20:13:23

Hat's Fibonacci

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2040 Accepted Submission(s): 795
 
Problem Description
A Fibonacci sequence is calculated by adding the previous two members the sequence, with the first two members being both 1.
F(1) = 1, F(2) = 1, F(3) = 1,F(4) = 1, F(n>4) = F(n - 1) + F(n-2) + F(n-3) + F(n-4)
Your task is to take a number as input, and print that Fibonacci number.
 
Input
Each line will contain an integers. Process to end of file.
 
Output
For each case, output the result in a line.
 
Sample Input
100
 
Sample Output
4203968145672990846840663646


Note:
No generated Fibonacci number in excess of 2005 digits will be in the test data, ie. F(20) = 66526 has 5 digits.
 
Author
戴帽子的
 
 
Recommend
Ignatius.L
大数相加 
二维数组一个一个保留 4位
不知道为什么 判断的时候 直接判断不行 得重新循环判断
ac代码
#include<iostream>
#include<cstring>
#include<cmath>
#include<stdio.h>
using namespace std;
int a[7250][650];
int main()
{
    memset(a,0,sizeof(a));
    a[1][0]=1;
    a[2][0]=1;
    a[3][0]=1;
    a[4][0]=1;
    int i,j;
    int p=1;
    for(i=5;i<=7200;i++)
    {
        for(j=0;j<=p;j++)
    {
        a[i][j]=a[i-1][j]+a[i-2][j]+a[i-3][j]+a[i-4][j];
    }
    for(j=0;j<=p;j++)
    {a[i][j+1]+=a[i][j]/10000;
        a[i][j]=a[i][j]%10000;
    }
    if(a[i][p])
        p++;
    }
    int n;
 while(scanf("%d",&n)!=EOF)
    {

        int i;

        for(i=p;i>=0;i--)
            if(a[n][i]!=0)
                break;
        printf("%d",a[n][i--]);
       for(;i>=0;i--)
       {
           printf("%04d",a[n][i]);
       }

        printf("\n");
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

HDOJ 1250 Hat's Fibonacci

Hat's Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...

HDU 1250 Hat's Fibonacci 大数加法 进位10000000

7月22-8月21多校联合训练期间,会根据实际负载关闭部分模块,若有不便,请谅解~ Hat's Fibonacci Time Limit: 2000/1000 MS (Java/Others...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

hdoj 1250 Hat's Fibonacci 【高精度】

Fibonacci。。。 策略:用Java 做这道题较简单一些,但是,C语言是基础。 用java的话,就是最简单的BigInteger的使用。 下面简单讲一下C语言的做法: 一个12位的整数,...

hdu 1250 Hat's Fibonacci

点击此处即可传送hdu 1250Problem DescriptionA Fibonacci sequence is calculated by adding the previous two mem...

HDU 1250 Hat's Fibonacci

滚动数组+大数

HDU1250~Hat's Fibonacci(大数加法)

Hat's Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

HDU 1250 Hat's Fibonacci(递推+大数加法)

HDU 1250 Hat's Fibonacci(递推+大数加法)

杭电1250Hat's Fibonacci

Hat's Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...
  • z8110
  • z8110
  • 2015-08-06 16:02
  • 218

hdu 1250 Hat's Fibonacci

Hat's Fibonacci Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...

HDU2.3.3 Hat's Fibonacci

算是一道水题把(虽然我还是WA了很多次) 还是高精度,但这次的数据范围有点大,都已经有两千多位数了,用每个单元放4位数字,貌似后来试了一下还是可以放得下,也是能AC的 我刚开始怕不够,就用每个单元...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)