#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语言训练-排序问题<1> (C++代码)浏览:608 |
简单的a+b (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:900 |
输出正反三角形 (C语言代码)浏览:796 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:772 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5236 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:521 |
局部变量作函数返回值的问题浏览:984 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:767 |