HDU 1250 Hat's Fibonacci
2012-08-28 15:51
295 查看
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 Input100 |
Sample Output4203968145672990846840663646 Note: No generated Fibonacci number in excess of 2005 digits will be in the test data, ie. F(20) = 66526 has 5 digits. |
LANGUAGE:C++
CODE:
#include<stdio.h> int n,i,j,ans[8000][255]= {{0}}; int main() { for(i=1; i<5; i++)ans[i][1]=1; for(i=5; i<8000; i++) for(j=1; j<255; j++) { ans[i][j]+=ans[i-1][j]+ans[i-2][j]+ans[i-3][j]+ans[i-4][j]; ans[i][j+1]+=ans[i][j]/100000000; ans[i][j]=ans[i][j]%100000000; } while(scanf("%d",&n)!=EOF) { for(i=254; i>0; i--) if(ans [i])break; printf("%d",ans [i]); for(--i; i>0; i--) printf("%.8d",ans [i]); printf("\n"); } return 0; }
相关文章推荐
- hdu 1250 Hat's Fibonacci
- HDU 1250 Hat's Fibonacci (+=)
- hdu 1250 Hat's Fibonacci(高精度加法)
- HDU 1250 Hat's Fibonacci(高精度)
- HDU 1250 Hat's Fibonacci 大数加法 进位10000000
- HDU 1250 Hat's Fibonacci(Java大数相加)+讲解
- HDU 1250 Hat's Fibonacci (Java大数,类似Fib数,有个坑!!)
- hdu1250-Hat's Fibonacci
- HDU 1250 Hat's Fibonacci
- hdu 1250 Hat's Fibonacci (Java大数)
- HDU 1250-Hat's Fibonacci
- hdu 1250 Hat's Fibonacci
- Hat's Fibonacci-hdu-1250
- HDU 1250 Hat's Fibonacci (JAVA大数)
- hdu1250 Hat's Fibonacci(高精度加)
- HDU 1250 Hat's Fibonacci
- hdu 1250 Hat's Fibonacci (大数相加)
- hdu 1250 Hat's Fibonacci
- hdu-1250-Hat's Fibonacci(大数问题)
- hdu 1250 Hat's Fibonacci