3480 - 2014-Freshman-08-Pig
小明明天就要大学毕业了,想到这四年来他都是在LOL中度过,什么专业知识都没学到,越想越后悔,越想越可怕,想着想着就睡着了。小明梦见了自己有个养猪场。在梦中,他养的猪一出生第二天开始就能每天中午生一只小猪,而且生下来的竟然都是母猪。不过光生小猪也不行,同时小明采用了一个很奇特的办法来管理他的养猪场:对于每头刚出生的小猪,在它生下第二头小猪后立马被杀掉,卖到超市里。假设在第一天,小明只买了一头刚出生的小猪,请问,在第N天晚上,小明的养猪场里还存有多少头猪?
题目输入
每行输入一个正整数N,代表小明创业的第N天。(0<N<20)
题目输出
对于每组数据,请在一行里输出第N天晚上养猪场里猪的数目,并且每组数据之间有一行相隔。
输入/输出样例
题目输入
2 3
题目输出
2 3
C语言解答
int main(int argc, char* argv[]) {int N,a,b,tem,i; while(~scanf("%d",&N)){ b=2;a=1; if(0<N&&N<20){ if(N==1)printf("1\n\n"); else if(N==2)printf("2\n\n"); else {for(i=2;i<N;i++) { tem=b; b=b+a; a=tem; } printf("%d\n\n",b);} } } return 0; }