/*

复习大数问题;

*/

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <string>
#include <iomanip>
using namespace std;int num[1005][55];
void add(int *a, int *b,int *c)
{int p = 0;int i;int minnum  = (a[0]<b[0])?a[0]:b[0];for(i = 1; i <= minnum; i++){c[i] = (a[i]+b[i]+p)%10000;p = (a[i]+b[i])/10000;}if(a[0]>b[0]){for( ; i <= a[0]; i++){c[i] = (a[i] + p)%10000;p = (a[i] + p)/10000;}c[0] = a[0];if(p){c[i] = p;c[0]++;}}elseif(a[0]=b[0]){c[0] = a[0];if(p){c[i] = p;c[0]++;}}elseif(a[0]<b[0]){c[0] = b[0];for( ; i <= b[0]; i++){c[i] = (b[i] + p)%10000;p = (b[i] + p)/10000;}if(p){c[i] = p;c[0]++;}}
}
void prin_num(int *a)
{printf("%d",a[a[0]]);if(a[0] > 1)for(int i = a[0]-1; i >= 1; i--)printf("%04d",a[i]);printf("\n");
}
void set()
{num[1][0] = 1, num[1][1] = 1;num[2][0] = 1, num[2][1] = 1;for(int i = 3; i <= 1000; i++){add(num[i-1], num[i-2],num[i]);}
}int main(int argc, char *argv[])
{set();int n,p;scanf("%d",&n);while(n--){scanf("%d",&p);prin_num(num[p]);}return 0;
}

转载于:https://www.cnblogs.com/i-fuqiang/archive/2013/03/26/3189496.html

HDU 1715 大菲波数 (大数问题)相关推荐

  1. HDU 1715 大菲波数

    大菲波数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. 杭电1715大菲波数

    大菲波数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  3. JAVA大数--POJ 1715 大菲波数

    Problem Description Fibonacci数列,定义如下: f(1)=f(2)=1 f(n)=f(n-1)+f(n-2) n>=3. 计算第n项Fibonacci数值.  Inp ...

  4. HDU1715 大菲波数【大数】

    大菲波数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  5. HDU1715 大菲波数(大数相加)(Java题解)

    大菲波数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  6. hdu1715 大菲波数

    大菲波数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  7. HD-ACM算法专攻系列(9)——大菲波数

    题目描述: 源码: 运用Java大数求解. import java.math.BigInteger; import java.util.*;public class Main {//主函数public ...

  8. hdu A + B Problem II(大数相加,数组实现)

    hdu A + B Problem II(大数相加,数组实现) 题目走起 注意最后一个case 不需要换行 下面代码 #include<stdio.h> #include<strin ...

  9. hdoj-1715-大菲波数(大斐波那契数列)

    题目链接 1 import java.util.*; 2 import java.math.*; 3 public class Main{ 4 5 public static void main(St ...

最新文章

  1. MySQL管理与优化(20):MySQL日志
  2. npm教程:使用nrm切换镜像源
  3. [pytorch、学习] - 3.12 权重衰减
  4. bat kafka启动_windows下搭建Kafka,并通过命令窗口收发消息
  5. 修改linux的最大文件句柄数限制
  6. mysql 联合索引 性能_mysql:联合索引及优化
  7. linux 文件怎么不让删,请问如何设置权限,可以禁止用户删除文件
  8. 性能提升 3 倍的树莓派 4,被爆设计缺陷!
  9. linux 快速合并文本文件,Linux-Linux中高效合并文本文件的方法
  10. 【GYM-100889 D】Dicy Numbers【数学推导求解】
  11. c1200 写频软件_摩托罗拉C1200写频软件
  12. 省市区三级数据-MySQL
  13. 代理模式-CGLIB动态代理
  14. 批量(或选择)导出数据库表中的数据生成Excel文件
  15. c++十六进制加法_16进制数之间的加法
  16. android中APK开机自动运行
  17. 35行代码搞定事件研究法(下)
  18. ElementUI Plus
  19. eigen冲突 sophus 安装_SVO-SLAM环境搭建指南
  20. 点钞机语音怎么打开_弱弱问一下验钞机怎么开声音

热门文章

  1. Win10美吱er吱er,Win10修改默认字体的方法
  2. UVA-1 #1. A + B Problem
  3. NAND FLASH/NOR FLASH/EMMC等存储器的比较和区别
  4. [Docker] Centos7 安装docker-18.03.1-ce(离线安装)
  5. C语言中无符号数和有符号数相加问题
  6. 【ROS-rviz】发布一个图像结果 topic
  7. 如何清除Windows共享登录的用户名密码记录
  8. 梯度下降和随机梯度下降_梯度下降和链链接系统
  9. 关于恐怖小说“分级”及其他:答《北京娱乐信报》记者张守刚问
  10. 转载:Windows CE内存管理