- 论坛徽章:
- 0
|
本帖最后由 晓得飞天千秋雪 于 2013-03-20 14:22 编辑
回复 18# pprpg
第6个月才能生小兔子的公式推导可需要些数学的功底了,但改下方法二的程序很容易:
#include <stdio.h>
#define MAXNUM 100000
int main(void)
{
unsigned int RabID[MAXNUM] = {0};
unsigned int RabNum = 0;
int i, j;
RabID[0] = 1;
for(i=1; i<=24; i++) //统计24个月
{
for(j=0; j<MAXNUM; j++)
{
if(RabID[j] > 0) //该对兔子已出生
{
if((i-RabID[j]+1) >= 3) //该对兔子出生满3个月------> 将3改为6即可
{
RabNum = RabNum + 1; //又出生了一对兔子
RabID[RabNum] = i; //该对兔子是第i月出生
}
}
else
{
printf("第%d月:%d对兔子\n", i, RabNum+1);
break; //本月统计完毕
}
}
}
return 0;
}
|
|