题目序号(1~5)

程序1:

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总对数为多少?

  

 1 /**
 2  * Fibonacci
 3  * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总对数为多少?
 4  *
 5  * @author langdao
 6  *
 7  */
 8 package oneToTen;
 9 import java.util.Scanner;
10 public class Fibonacci {
11     public static void main(String[] args) {
12         // TODO Auto-generated method stub
13         Scanner scanner = new Scanner(System.in);
14         System.out.println("请输入第几个月份:");
15         int n = scanner.nextInt();
16         System.out.println(fibonacci(10) + ":" + fibonacciNormal(10));
17         int sum = 0;
18         for (int i = 1; i <= n; i++) {
19             System.out.print(fibonacci(i) + "\t");
20         }
21     }
22     // 递归实现方式
23     public static int fibonacci(int n) {
24         if (n <= 2) {
25             return 1;
26         } else {
27             return fibonacci(n - 1) + fibonacci(n - 2);
28         }
29     }
30     // 递推实现的方式
31     public static int fibonacciNormal(int n) {
32         if (n <= 2) {
33             return 1;
34         }
35         int n1 = 1, n2 = 1, sn = 0;
36         for (int i = 0; i < n - 2; i++) {
37             sn = n1 + n2;
38             n1 = n2;
39             n2 = sn;
40         }
41         return sn;
42     }
43 }
时间: 2024-11-08 07:12:02

题目序号(1~5)的相关文章

&lt;每日一题&gt;题目28:生成随机的测验试卷(单选题)

#项目:生成随机的测验试卷文件 import random #资料库 capitals = {'北京市':'京','上海市':'沪','天津市':'津','重庆市':'渝','河北省':'冀','山西省':'晋','辽宁省':'辽','黑龙江省':'黑','吉林省':'吉','江苏省':'苏','浙江省':'浙','安徽省':'皖','福建省':'闽','江西省':'赣','山东省':'鲁','河南省':'豫','湖北省':'鄂','湖南省':'湘','广东省':'粤','海南省':'琼','四

结对编程:自动生成小学四则运算题目

1.Github:https://github.com/S1mon-fq/S1mon 2. PSP2.1表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 25 · Estimate · 估计这个任务需要多少时间 30 25 Development 开发 1140 1360 · Analysis · 需求分析 (包括学习新技术) 60 55 · Design Spec · 生成设计文档 60 70

Oyk的ACM刷题记录(始于2015年2月29日,可能含剧透)

Online Judge 题目序号/题目 简单大意/题解 犯2情况 2月29日 SPOJ GSS1  不带更新区间最大子段和. 线段树维护 区间从左/右开始的最大值.区间最大值.区间和. 1.输出忘了换行. 2.打错了一个字母. SPOJ GSS2 区间不重复最大子段和. 离线维护s[i..now],线段树维护 区间历史最大值.区间历史最大更新值.区间现在最大值.区间现在更新值. 询问输出区间历史最大值. 1.线段树询问忘记写pushdown了. SPOJ TEST 输出所有42前的数. 1.不

web版本四则运算

//Szys.jsp1 <%@ page language="java" contentType="text/html; charset=utf-8" 2 pageEncoding="utf-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d

[iOS基础控件 - 4.5] 猜图游戏

A.需要掌握的 1.添加图片资源(暂时认为@2x跟非@2x代表同一张图片) 2.搭建UI界面* 文本标签* 4个按钮* 中间的图片 3.设置状态栏样式 4.监听下一题按钮的点击 5.延迟加载数据* 加载plist* 字典转模型* KVC的引入 6.切换下一题的序号.图片.标题,下一题按钮的可用性 7.默认显示第1条题目 8.显示大图* 监听中间图片点击* 添加遮盖* 移动图片(注意头像图片的层级顺序)* 监听“大图按钮” 9.展示答案的个数 10.展示待选答案 11.答案处理 12.提示功能 1

2014,说说这个燥热的暑假

<2014,说说这个燥热的暑假> 时间:2014/07/15--2014/08/31 地点:淄博市山东理工大学 天气:热,极热,简直热! 说明:暑假结束前就写好了,一直没发,算是暑假总结吧,补发一下! 关于暑假前的计划: 在备考期末的那几天我还在在纠结放假后集训开始前的那几天休息时间到底是去青岛洗海澡呢还是去爬泰山呢,这么热的天还是去青岛吧,海滩上的风景一定很好吧!哼哼..万万没想到的是考完试第二天就被告知全哥23就要去上海实习了,叫我务必在这段时间内完成基本的交接工作.我:.........

Codeforces 417D Cunning Gena(状态压缩dp)

题目链接:Codeforces 417D Cunning Gena 题目大意:n个小伙伴.m道题目,每一个监视器b花费,给出n个小伙伴的佣金,所须要的监视器数,以及能够完毕的题目序号. 注意,这里仅仅要你拥有的监视器数量大于小伙伴须要的监视器数量就可以. 求最少花费多少金额能够解决全部问题. 解题思路:dp[i],i为一个二进制数.表示完毕这些题目的最小代价,可是这里要注意,由于有个监视器的数量.普通情况下要开一个二维的状态.可是2^20次方有一百万,再多一维的数组会超内存,所以我的做法是将每一

补交第六次作业

#include<stdio.h> void zy1(){ int a; printf("五级制成绩"); char score; scanf("%c",&score); switch (score) { case 'A': printf("90~100"); break; case 'B': printf("80~89"); break; case 'C': printf("70~79"

软件课程设计报告

南 京 理 工 大 学 课程设计说明书 组员 : 刘雨薇 学 号: 914106840606   张钰 914106840310   张欢欢 914106840509   彭姿容 914106840501 学院(系): 计算机科学与工程学院 专业 计算机科学与技术专业 题目 计算机网络课程测试系统       2016 年   11 月 目录 一.概述 ·················································3 二.需求分析···············