- 论坛徽章:
- 0
|
回复 #1 loveguohuasai 的帖子
#include "iostream.h"
#include "stdio.h"
__int64 CurrentCowNumSum = 1;
__int64 ChildCowJustBornNum = 1;
__int64 ChildCowAgeOneNum = 0;
__int64 ChildCowAgeTwoNum = 0;
__int64 ChildCowAgeThreeNum = 0;
__int64 ProgenitiveCowNum = 0;
__int64 fun(int nYear)
{
int CurrentYear = 1;
//一年一年又一年
while(CurrentYear <= nYear)
{
//小牛们都会长大一岁
ProgenitiveCowNum += ChildCowAgeThreeNum; //三岁的小牛加入到成年牛的队伍中
ChildCowAgeThreeNum = ChildCowAgeTwoNum;//两岁的长大成三岁的了
ChildCowAgeTwoNum = ChildCowAgeOneNum;//一岁的长大成两岁的了
ChildCowAgeOneNum = ChildCowJustBornNum;//……
//成年的母牛们各生出了一岁的小牛
ChildCowJustBornNum = ProgenitiveCowNum;
CurrentCowNumSum += ChildCowJustBornNum;//它们的出生壮大了牛群
printf("in year %d:\n",CurrentYear);
printf("ChildCowJustBornNum=%I64d\n",ChildCowJustBornNum);
printf("ChildCowAgeOneNum=%I64d\n",ChildCowAgeOneNum);
printf("ChildCowAgeTwoNum=%I64d\n",ChildCowAgeTwoNum);
printf("ChildCowAgeThreeNum=%I64d\n",ChildCowAgeThreeNum);
printf("ProgenitiveCowNum=%I64d\n",ProgenitiveCowNum);
printf("CurrentCowNumSum=%I64d\n\n",CurrentCowNumSum);
CurrentYear++;
}
return CurrentCowNumSum;
}
int main()
{
int Years;
printf("input Year:");
scanf("%d",&Years);
printf("result:%I64d\n",fun(Years));
return 0;
}
[ 本帖最后由 bber01 于 2008-5-31 23:44 编辑 ] |
|