• 题目1122:吃糖果


    题目描述:

    名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0)。
    妈妈告诉名名每天可以吃一块或者两块巧克力。
    假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案。
    例如:
    如果N=1,则名名第1天就吃掉它,共有1种方案;
    如果N=2,则名名可以第1天吃1块,第2天吃1块,也可以第1天吃2块,共有2种方案;
    如果N=3,则名名第1天可以吃1块,剩2块,也可以第1天吃2块剩1块,所以名名共有2+1=3种方案;
    如果N=4,则名名可以第1天吃1块,剩3块,也可以第1天吃2块,剩2块,共有3+2=5种方案。
    现在给定N,请你写程序求出名名吃巧克力的方案数目。

    输入:

    输入只有1行,即整数N。

    输出:

    可能有多组测试数据,对于每组数据,
    输出只有1行,即名名吃巧克力的方案数。

    样例输入:
    4
    样例输出:
    5
     1 import java.util.Scanner;
     2  
     3 public class Main{
     4     public static void main(String[]args){
     5         int[]F=new int[20];
     6         F[1]=1;
     7         F[2]=2;
     8         for(int i=3;i<20;i++){
     9             F[i]=F[i-1]+F[i-2];
    10         }
    11         Scanner in=new Scanner(System.in);
    12         while(in.hasNext()){
    13             int n=in.nextInt();
    14             System.out.println(F[n]);
    15         }
    16     }
    17 }
    18 /**************************************************************
    19     Problem: 1122
    20     User: 0000H
    21     Language: Java
    22     Result: Accepted
    23     Time:80 ms
    24     Memory:15500 kb
    25 ****************************************************************/
  • 相关阅读:
    CSS:CSS 创建
    mfs-用户
    java实现扑克牌移动
    java实现扑克牌移动
    java实现扑克牌移动
    java实现纵横火柴棋
    java实现纵横火柴棋
    java实现纵横火柴棋
    java实现纵横火柴棋
    java实现纵横火柴棋
  • 原文地址:https://www.cnblogs.com/qq1029579233/p/4430974.html
Copyright © 2020-2023  润新知