HDU 1250
来源:互联网 发布:学生成绩系统c语言 编辑:程序博客网 时间:2024/06/16 22:21
Hat's Fibonacci
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 11897 Accepted Submission(s): 3972
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.
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
4203968145672990846840663646Note:这个题的方法很多 这是我从别人博客上借鉴的,感觉挺简洁的!#include<stdio.h>#include<string.h>#define N 10000#define M 300int f[N][M];void work(){ memset(f,0,sizeof(f)); f[1][1]=f[2][1]=f[3][1]=f[4][1]=1; int i,j,t; for(i=5; i<N; i++) { t=0; for(j=1; j<M; j++) { t=t+f[i-1][j]+f[i-2][j]+f[i-3][j]+f[i-4][j]; f[i][j]=t%100000000; t=t/100000000; } }}int main(){ int i,n; work(); while(scanf("%d",&n)!=EOF) { i=M-1; while(f[n][i]==0) i--; printf("%d",f[n][i--]); while(i>=1) { printf("%08d",f[n][i]); i--; } printf("\n"); } return 0;}
阅读全文
0 0
- hdu-1250
- HDU 1250
- hdu 1250
- hdu 1250
- hdu 1250
- hdu 1250
- HDU 1250
- hdu 1250
- hdu-1250
- HDU 1250
- HDU 1250
- hdu 1250 hdu 1130 java水大数
- hdu 1250 大数Fibonacci
- HDU 1250 高精度
- hdu 1250 大树
- BigInteger hdu 1250
- hdu 1250-Fibonacci
- HDU 1250(大数相加)
- C++实现软件自动更新功能
- 汇编编译器
- 逆向CrackMe-03写注册机
- 基于zookeeper分布式锁个人理解
- C#包含的文件
- HDU 1250
- 国密SM2非对称算法与实现
- 通过Git查看某个文件的修改历史
- Bootstrap源码之旅-Less-wells.less
- linux下openssl命令详解
- Day41-Hibernate04 --检索方式及增强,离线条件查询,hql多表查询,抓取策略
- java配置环境变量
- java日志文件log4j.properties配置详解
- 基础篇三---运维学习的基本思路和框架