解题思路:
简单的思路分析,我们把牛牛分成四份:今年能生牛的n1,出生一年的牛n2,出生了两年的牛n3,出生了三年的n4.
每过了一年,实际上就是把能生牛的牛数量多加一个n4的数量,然后后面每一个牛的数量往前放(也就是长大了一年)。
最后输出所有的牛的数量的总和就可以了。
注意事项:
脑子保持清晰,不要再循环的时候弄乱了
参考代码:
#include<iostream>
using namespace std;
int main()
{
int n1,n2,n3,n4,n;
cin>>n;
while (n!=0)
{
n1=1; n2=0; n3=0; n4=0;
if (n==1) cout<<n1<<endl;
else
{
for (int i=1;i<n;i++)
{
n1=n1+n4;
n4=n3;
n3=n2;
n2=n1;
}
cout<<n1+n2+n3+n4<<endl;
}
cin>>n;
}
}
0.0分
0 人评分
三角形 (C语言代码)浏览:925 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:686 |
简单的a+b (C语言代码)浏览:473 |
明明的随机数 (C语言代码)浏览:953 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:463 |
WU-震宇大神的杀毒软件 (C++代码)浏览:873 |
WU-川哥的吩咐 (C++代码)浏览:1256 |
小九九 (C语言代码)浏览:652 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:834 |