程序分析:兔子的規律為數列1,1,2,3,5,8,13,21.... ?
1+1=2 1+2=32+3=5
3+5=8第壹個月小兔子沒有繁殖能力,所以還是壹對
三個月後,生下壹對小兔對數***有兩對
四個月以後,老兔子又生下壹對,因為小兔子還沒有繁殖能力,所以壹***是三對
幼仔對數=前月成兔對數
成兔對數=前月成兔對數+前月幼仔對數
總體對數=本月成兔對數+本月幼仔對數
可以看出幼仔對數、成兔對數、總體對數都構成了壹個數列。這個數列有關十分明顯的特點,那是:前面相鄰兩項之和,構成了後壹項。
2.程序源代碼:#include?"stdio.h"
#include?"conio.h"
void?main()
{
long?f1,f2;
int?i;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld?%12ld",f1,f2);
if(i%2==0)?printf("\n");?/*控制輸出,每行四個*/
f1=f1+f2;?/*前兩個月加起來賦值給第三個月*/
f2=f1+f2;?/*前兩個月加起來賦值給第三個月*/
}
getch();
}