博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hat's Fibonacci
阅读量:4462 次
发布时间:2019-06-08

本文共 1834 字,大约阅读时间需要 6 分钟。

大数斐波那契

%08d是什么东西,为什么我用flag交不上,唉,不刷大数了,没劲。暑假再讲。

就是交不上

#include 
#include
#include
#include
using namespace std;int ta[10001][511];int main(){ int n,k; memset(ta,0,sizeof(ta)); ta[0][0]=1; ta[1][0]=1; ta[2][0]=1; ta[3][0]=1; ta[4][0]=1; for(int i=5;i<10001;i++) { for(int j=0;j<510;j++) { k=ta[i][j]+ta[i-1][j]+ta[i-2][j]+ta[i-3][j]+ta[i-4][j]; if(k>=100000) { ta[i][j+1]=k/100000; ta[i][j]=k%100000; } else ta[i][j]=k; } } while(scanf("%d",&n)!=EOF) { int i,j; for(i=510;i>=0;i--) if(ta[n][i]!=0) break; printf("%d",ta[n][i]); for(j=i-1;j>=0;j--) printf("%05d",ta[n][j]);//5个字符宽度的整数,不够5个的左边用0补齐 printf("\n"); } return 0;}

 

#include 
#include
#include
#include
using namespace std;int ta[1002][130];int main(){ int n,k; memset(ta,0,sizeof(ta)); ta[0][0]=1; ta[1][0]=1; ta[2][0]=2; for(int i=3;i<1001;i++) { for(int j=0;j<130;j++) { k=ta[i][j]+ta[i-1][j]+ta[i-2][j]; if(k>=100000) { ta[i][j+1]=k/100000; ta[i][j]=k%100000; } else ta[i][j]=k; } } int T; scanf("%d",&T); while(T--) { scanf("%d",&n); int i,j; for(i=129;i>=0;i--) if(ta[n][i]!=0) break; printf("%d",ta[n][i]); for(j=i-1;j>=0;j--) printf("%05d",ta[n][j]);//5个字符宽度的整数,不够5个的左边用0补齐 printf("\n"); } return 0;}

 

 

转载于:https://www.cnblogs.com/zhangmingcheng/p/3814891.html

你可能感兴趣的文章
SparkStreaming入门及例子
查看>>
Web应用增加struts2支持
查看>>
java程序——凯撒加密
查看>>
面试题:比较两个数字大小
查看>>
Linux命令:pgrep
查看>>
大数据应用期末总评
查看>>
Windows Store App之数据存储
查看>>
实验五:Xen环境下多虚拟机的桥接配置
查看>>
抽象类和开闭原则
查看>>
English class 82 The Importance of traveling
查看>>
C++ 类与对象
查看>>
python用递归函数解汉诺塔游戏
查看>>
可持久化线段树入门小结
查看>>
Redis与Python交互
查看>>
VueJS参数绑定:v-bind:href,v-on:event
查看>>
Jmeter进行接口测试
查看>>
第一天python学习内容
查看>>
Maximum-SubsequenceSum
查看>>
常用的一些shell变量
查看>>
IOS省电
查看>>