解题思路:通过自己找规律可知,当在第n年时,奶牛的数量a[n],会有两部分所构成,一部分是上一年的奶牛数量a[n-1],另一部分是前三年刚刚诞生的奶牛所生的小奶牛a[n-3],即a[n]=a[n-1]+a[n-3]。
注意事项:注意存储奶牛数量的数组大小
参考代码:
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int a[55];
int i;
a[1]=1;
a[2]=2;
a[3]=3;
while(n>0 && n<55){
for(i=4;i<=n;i++){
a[i]=a[i-1]+a[i-3];
}
printf("%d\n",a[n]);
scanf("%d",&n);
}
}
0.0分
0 人评分
简单的a+b (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:612 |
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:862 |
P1000 (C语言代码)浏览:877 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1465 |
1124题解浏览:595 |
矩阵乘方 (C语言代码)浏览:1030 |