[C]奶牛生奶牛问题

一只刚出生的奶牛,4年生1只奶牛,以后每一年生1只。现在给你一只刚出生的奶牛,求20年后有多少奶牛。

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//一只刚出生的奶牛,4年生1只奶牛,以后每一年生1只。现在给你一只刚出生的奶牛,求20年后有多少奶牛。
//递归的好用处
int CalCowsNum(int iYear)
{
	int iCnt = 0;
	long lCowsNum = 1;                               //奶牛总数
	for(iCnt=1; iCnt<=iYear; iCnt++)
	{                                                //4年以后奶牛数量开始增多
		if(iCnt>=4)
		{
			if((iYear-iCnt)>3)
			{
				lCowsNum += CalCowsNum(iYear - iCnt);//第二个四年开始后产的奶牛开始升新奶牛
			}
			else
				lCowsNum++;
		}
	}
	return lCowsNum;                                 //奶牛数
}

int main()
{
	int iYear = 0;
	printf("Please input require yeras:");
	scanf("%d",&iYear);                              //输入年数
	printf("In %d years,There is %d cows.\n",iYear,CalCowsNum(iYear));
	return 0;
}

全部评论

相关推荐

10-24 13:36
门头沟学院 Java
Zzzzoooo:更新:今天下午有hr联系我去不去客户端,拒了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务