25.兔子繁衍问题:一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到n对?试编写相应程序。
#include"stdio.h"
main()
{
int mouth=0,tc=0,tb=1,sum=0,n,p;
printf("输入一个不超过10000的正整数n=");
scanf("%d",&n);
while(sum<n)
{
mouth=mouth+4;
p=tc;
tc=tb+tc*2;
tb=tb+p*3;
sum=tc+tb;
}
printf("%d",mouth);
}
26.在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放一次,B舰每隔6秒放一次,C舰每隔7秒放一次,假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。
#include<stdlib.h>
#include<stdio.h>
void main()
{
int i,count=0;
int all[141];
for(i=0;i<141;i++)
all[i]=0;
for(i=0;i<=5*20;i+=5)
{
all[i]++;
}
for(i=0;i<=6*20;i+=6)
{
all[i]++;
}
for(i=0;i<=7*20;i+=7)
{
all[i]++;
}
for(i=0;i<141;i++)
{
if(all[i]!=0)
{
count++;
printf("%4d",i);}
}
printf("count=%d",count);
}