仲恺acm 1064:小明养猪的故事【java】

来源:互联网 发布:服装批发专用软件 编辑:程序博客网 时间:2024/05/21 22:58

题目描述

话说现在猪肉价格这么贵,小明也开始了养猪生活。说来也奇怪,他养的猪一出生第二天开始就能每天中午生一只小猪,而且生下来的竟然都是母猪。
不过光生小猪也不行,小明采用了一个很奇特的办法来管理他的养猪场:
对于每头刚出生的小猪,在它生下第二头小猪后立马被杀掉,卖到超市里。
假设在创业的第一天,小明只买了一头刚出生的小猪,请问,在第N天晚上,小明的养猪场里还存有多少头猪?

输入格式

测试数据的第一行是一个正整数T,代表测试数据的个数。接下来有T组测试,每组测试数据占一行,分别是一个正整数N,代表小明创业的第N天。(0<N<20)

输出

对于每组数据,请在一行里输出第N天晚上养猪场里猪的数目。

样例输入

2
2
3

样例输出

2

3

通过前面几天的计算,第一天是1,第二天是2,第三天是3,第四天是5,第五条是8,第六天是13。这实际就是一个斐波那契数列,后面一个的值等于前面两个的值相加。

import java.util.Scanner;public class 小明养猪的故事 {public static void main(String args[]){Scanner input = new Scanner(System.in);while(input.hasNext()){int a = input.nextInt();for(int i = 0;i < a;i++){int d = input.nextInt();if(d <20 && d > 0){int sum = 0;int e = 1;int c =  0;for(int b = 0;b < d;b ++){sum = c + e;c = e;e = sum;}System.out.println(sum);}}}}}

0 0
原创粉丝点击