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

输入:输入数据有多组,每组包含一个正整数n,表示是第n个月,单独占一行。0<n≤40。
输出:对于每组测试数据,输出对应的结果,每组占一行。
样例输入:
1
3
4
样例输出:
1
2
3
这个问题我比较头疼的是如何输入多组数据。用c语言写程序,希望能从数组或递归的方法解答。

这题出的有毛病。一开始没说输入3组,但是又没要求先输入一个总组数,输入到最后也没有一个0或者负数作为结尾,那什么时候算输入完了,什么时候开始计算呢?
定义数组很简单,比如你定义个长度是100的数组,int a[100]
然后循环赋值就行了
for(int i=0;i<3;i++)
{
scanf("%d",&a[i]);
}
剩下的就很简单了,兔子问题网上代码一大堆。
你可以先把每一代兔子数量存到一个数组里,最后循环输出对应月份的数量;
也可以中间结果不存,直接每计算出一代,就循环一下输入数组,看需要不需要输出对应数字。


现在的人百度都不会了吗?