/// <summary> /// 母牛类 /// 母牛从第4年起每年生一头小母牛,并且母牛不会死 /// </summary> class Cow { public int year; public Cow(int year) { this.year = year; } public int GetCowNumber(int year) { if (year == 1 || year == 2 || year == 3) return 1; else if (year >= 4) return GetCowNumber(year - 1) + GetCowNumber(year - 3);//去年的母牛数+三年前出生的小母牛数(今年是第4年,已经可以生小母牛) else return 0; } }
Cow cow = new Cow(12); int cowNum = cow.GetCowNumber(cow.year); Console.WriteLine("第12年共有{0}头母牛!",cowNum );