import java.util.*;

public class Test {

public static void main(String[] args){

Scanner in = new Scanner(System.in);

print("请输入一个大于0的整数:");

while (true) {

try {

int n = in.nextInt();

if (n <= 0) throw new InputMismatchException();

for (int i = 1; i <= n; i++) {

print(fibonacci(i));

}

break;

} catch (InputMismatchException e) {

print("非法输入!请输入一个大于0的整数:");

in.next();

}

}

}

/**

*  自定义打印函数

* @param obj object

*/

public static void print(Object obj){

System.out.println(obj);

}

private static Map m = new HashMap();

/**

* 计算斐波那契数列的第n个元素

* @param n int

* @return 斐波那契数列的第n个元素

*/

public static long fibonacci(int n){

if (n <= 2) return 1;

if (m.containsKey(n)) return m.get(n);

long temp = fibonacci(n-1)+fibonacci(n-2);

m.put(n, temp);

return temp;

}

}

java从键盘输入数据斐波那契数_从键盘输入一个正整数n,打印出斐波那契数列的前n个元素...相关推荐

  1. c语言用循环输出塔状五行,从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行。请采用循环控制语句来实现。...

    Scanner sc=new Scanner(System.in); System.out.println("请输入一个正整数:"); int ss=sc.nextInt(); i ...

  2. c语言从键盘输入一个整数判断是否为素数,键盘输入一个正整数,程式设计判断其是否为素数(即质数)...

    键盘输入一个正整数,程式设计判断其是否为素数(即质数)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 键盘输入一个正整数 ...

  3. python斐波那契数列前20项_Python初学者笔记:打印出斐波那契数列的前10项

    问题:斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列.费波那西数列.费波拿契数.费氏数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.- ...

  4. 现要求输入一个整数n,请输出斐波那契数列的第n项

    大家都知道斐波那契数列,现要求输入一个整数n,请输出斐波那契数列的第n项(从0开始,第0项是0,第1项是1). 首先,我们先来了解一下斐波那契数列,斐波那契数列又称之为黄金分割数列,其数列为:0,1, ...

  5. 斐波那契数列_菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。

    描述 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和.给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少. 格式 输入格式 第1行是测 ...

  6. 题目42:菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。

    题目转载:http://python.wzms.com/s/1/35 题目描述: 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和. 给出一个正整数k,要求 ...

  7. 编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。

    编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999].然后输出该方阵元素中的最大值和最小值. ```java package Ja ...

  8. java 从控制台输入一个正整数_编程输出该正整数各位数字之和_C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和...

    点击查看C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和具体信息 答:思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中, ...

  9. Java黑皮书课后题第10章:*10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子

    *10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子 题目 程序 破题 代码 Test5.java Test5_StackOfIntegers.java 运行 ...

最新文章

  1. 思科3750开启策略路由功能
  2. python 多线程及线程间通信
  3. 干货丨全球人工智能专利分布战情图,看看谁才是人工智能界的老大!
  4. CF#212 Two Semiknights Meet
  5. vmware esxi 5.1 开启嵌套虚拟化
  6. mysql安装过程以及启动服务中的若干问题
  7. 修复IE9-- safari 的sort方法
  8. vue delete删除json数组_vue面试题总结(二)
  9. c# 数组中的空值_2.1.1 聊聊 C# 的版本及特性
  10. 使用Pytorch简单实现混合密度网络(Mixture Density Network, MDN)
  11. 软件开发人员,自身素质应该注意的问题!
  12. centos选择php7 作为默认版本_树莓派下安装Nginx+Php7.3 搭建Web服务器
  13. Gulp模块报错:Did you forget to signal async completion? 处理
  14. SQL:postgresql中判断字段是否为某个值的方法IN操作符
  15. java飞机大战微信版_微信飞机大战素材
  16. Springboot接入阿里云物联网SDK实现控制网络继电器通断
  17. 按拼音首字母排列的地区选择代码 中文和拼音已配好链接
  18. 名字作诗,拯救诗歌的最后一根稻草
  19. 计算机03年word做母亲节贺卡,《WORD贺卡的制作—母亲节快乐》教学反思
  20. win10软件拒绝访问删不掉_文件拒绝访问,详细教您win10文件访问被拒绝怎么解决...

热门文章

  1. 计算硼原子基态能级B---动能和势能
  2. 用分类映射的办法分类两条夹角为0.3度的直线
  3. windows下python搭建网站_Windows平台下搭建Pytest
  4. stm32 常见错误及原因【持续更新】
  5. [python] shell模式下面写for循环
  6. Android研究-linux内核启动到android系统
  7. ubuntu 11.04下Android开发环境的搭建!
  8. 有图有真相!同是滑屏,荣耀Magic2不只比小米MIX3缝隙小,还更稳定
  9. Base64编码及Android的应用
  10. 内存溢出和内存泄漏的区别、产生原因以及解决方案 转