...若一头小母牛,从第四个年头开始每年生一头母牛。按此规律,第n年时...
发布网友
发布时间:2024-02-03 15:28
我来回答
共2个回答
热心网友
时间:2024-03-03 06:02
#include <stdio.h>
#include <stdlib.h>
int cow(int n) {
int i,j, sum = 0;
int one_new = 1;// 存储1岁小牛的个数
int a[4] = {1,0,0,0}; // 初始化数据,1岁的小牛1个,2岁的0个,3岁的0个,超过3岁的0个;
for(i=1; i<n; i++) {
sum = 0;
// 4岁以及超过4岁的,生出1岁的小牛
one_new = a[3] + a[2];
// 小牛长一岁,1岁的变2岁,2岁的变3岁,3岁的变4岁
a[3] += a[2];
a[2] = a[1];
a[1] = a[0];
a[0] = one_new;
for(j=0; j<4; j++) sum += a[j];
printf("第%d年,小母牛个数=%d\n",i + 1,sum);
}
return sum;
}
int main(void)
{
cow(10);
getchar(); // 增加一行
getchar(); // 增加一行
}
热心网友
时间:2024-03-03 06:02
1 /************************************************************************
递增的牛群的问题。若1头小母牛,从第4年开始每年生一头母牛,按此规律,第20年
时,有多少头母牛?
************************************************************************/
2
3 #include <stdio.h>
4
5 int main()
6 {
7 int i, f1 = 1, f2 = 1, f3 = 1, f4;
8
9 for(i = 4; i <= 20; i++)
10 {
11 f4 = f1 + f3;
12 f1 = f2;
13 f2 = f3;
14 f3 = f4;
15 }
16 printf("第20年都一共有%d头母牛\n", f4);
17 }