hdoj 1715 大菲波数

简介: 先java代码

先java代码:


import java.util.Scanner;
import java.math.*;
public class Main {
  public static void main(String[] args) {
    Scanner cin = new Scanner(System.in);
    BigInteger fb[] = new BigInteger [1005];
    fb[1] = BigInteger.valueOf(1);
    fb[2] = BigInteger.valueOf(1);
    for (int i = 3; i < 1005; i++)
      fb[i] = fb[i-1].add(fb[i-2]);
    int t = cin.nextInt();
    while (t != 0) {
      t--;
      int n = cin.nextInt();
      System.out.println(fb[n]);
    }
    cin.close();
  }
}


然后是C++代码:

#include<stdio.h>
int fb[1001][100];
void add(int *s1,int *s2,int *s3)
{
    int t=0;
    for(int i=0;i<100;i++)
    {
        s3[i]=(s1[i]+s2[i])%10000+t;
        t=(s1[i]+s2[i])/10000;
    }
}
void print(int *s)
{
    for(int i=99;i>=0;i--)
        if(s[i]!=0)
            break;
    printf("%d",s[i--]);
    for(;i>=0;i--)
        printf("%04d",s[i]);
    puts("");
}
int main()
{
    int t,n;
    scanf("%d",&t);
    fb[1][0]=1;
    fb[2][0]=1;
    for(int i=3;i<=1000;i++)
        add(fb[i-1],fb[i-2],fb[i]);
    while(t--)
    {
        scanf("%d",&n);
        print(fb[n]);
    }
    return 0;
}
目录
相关文章
|
数据挖掘 数据处理
R语言统计基本概念:探索描述性统计与推断统计的奥秘
【8月更文挑战第30天】描述性统计与推断统计是R语言统计分析中的两大基石。描述性统计帮助我们直观地了解数据的分布特征和基本属性,而推断统计则允许我们基于样本数据对总体进行推断和预测。在数据分析的实际应用中,两者相辅相成,共同构成了数据分析的完整框架。掌握这两大概念及其在R语言中的实现方法,对于提升数据分析能力和决策效率具有重要意义。
|
数据采集 消息中间件 关系型数据库
数据采集(二)
数据采集(二)
1113 0
|
存储 Go C语言
编译原理,C语言实现LR(0)分析(扩展文法的生成、项目集规范簇的生成、ACTION GOTO表的生成、句子的分析)
注:代码生成的项目集规范簇、ACTION GOTO表的顺序可能和课本、教材、参考答案的顺序不同,但这并不影响分析过程的正确性,毕竟机器是按规律办事的😄
854 0
编译原理,C语言实现LR(0)分析(扩展文法的生成、项目集规范簇的生成、ACTION GOTO表的生成、句子的分析)
|
数据采集 人工智能 大数据
国家数据局的组建逻辑:如何为数据建市场?
国家数据局的组建逻辑:如何为数据建市场?
234 0
|
机器学习/深度学习 编解码 运维
【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(8 月 8 日论文合集)
【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(8 月 8 日论文合集)
|
应用服务中间件 PHP nginx
教你搭建个人/企业私有云盘-kodexplorer
环境说明: 系统版本:CentOS 6.9 x86_64 软件版本:nginx-1.12.2 php-5.5.38 可道云kodexplorer4.37 1、nginx的编译安装 1.
3073 0
|
Java 程序员 测试技术
Java程序员学习资料—Git Flow
在Java程序开发中的定制开发规范,想要把项目正规高效的跑起来。引入 Git 版本控制,Git-Flow 便成为了首选。今天动力节点Java学院来带你了解一下。一、为什么使用 git-flow当在团队开发中使用版本控制系统时,商定一个统一的工作流程是至关重要的。
1273 0
|
uml
<二>面向对象分析之几个关键的概念
一:建模        --->建模,是指通过对【客观事物】建立一种抽象的方法用以表征事物并获得对事物本身的理解。同时把这种理解概念化,将这些逻辑概念组织起来,构成一种对所观察对象的内部结构和工作原理的便于理解的表达。
1104 0
|
Java 数据库连接 数据库
hibernate注解影射表
@MappedSuperclass的用法 用在实体的继承过程中的父类上; 父类Cat 1 package com.xj.model; 2 3 import javax.
887 0