#include <stdio.h>
int main()
{
int age1,age2,age3,temp;
int n,i;
char chn[3];
do{
age3=1;//母牛第一个为3岁,出生为1岁
age2=0;
age1=0;
n=0;
scanf("%s",chn);
n=chn[0]-'0';
for(i=1;i<=strlen(chn)-1;i++){
n=chn[i]-'0'+10*n;
}
if(n==0)
break;
for(i=1;i<=n-1;i++){
temp=age1;
age1=age3;//第二年1岁的个数就是前一年3岁的个数
age3=age3+age2;//第二年3岁的个数就是前一年2岁的个数+3岁的个数
age2=temp;//第二年2岁的个数就是前一年1岁的个数
}
printf("%d\n",age1+age2+age3);//1,2,3岁个数之和为总个数
}while(n!=0);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:969 |
回文数(一) (C语言代码)浏览:751 |
校门外的树 (C语言代码)浏览:961 |
用筛法求之N内的素数。 (C语言代码)浏览:650 |
数组与指针的问题浏览:718 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:686 |
盐水的故事 (C语言代码)浏览:1529 |
1199题解浏览:656 |
半数集问题 (C语言代码)浏览:921 |