C#递归思路的使用在我们实际开发中是十分重要的,C#递归思路的使用是我们高效开发的一种模式,那么具体的实现实例的情况是什么呢?让我们通过一个实例来了解。
C#递归思路题:关于牛生牛的问题, 假设牛都是母牛;
有一个农场有一头成年母牛,每三个月后一头小牛,小牛一年后长大,长大后每三个月又可以生一头小牛,如些循环,问10年后农场一共有多少牛?
C#递归思路实例开发:
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Text;
- namespace ConsoleApplication1
- {
- public class 牛
- {
- public int 月份;//当月份>12且能整除3时,生一头小牛
- public string 出生日期;
- }
- class Program
- {
- static void Main(string[] args)
- {
- 牛 a = new 牛();
- a.月份 = 12;
- a.出生日期 = "牛祖先";
- ArrayList arr = new ArrayList();
- arr.Add(a);
- //开始循环,以月为单位循环
- for (int i = 1; i <= 12 * 10; i++)
- {
- //每个牛的年龄+1
- for (int j = 0; j < arr.Count; j++)
- {
- 牛 temp = (牛)arr[j];
- temp.月份++;
- if (temp.月份 >= 12 && temp.月份 % 3 == 0)
- {
- //生牛
- 牛 b = new 牛();
- b.月份 = -1;
- b.出生日期 = Convert.ToString(i / 12 + 1) +
- "年" + Convert.ToString(i % 12) + "月";
- arr.Add(b);
- }
- }
- }
- //C#递归思路
- //输出牛的数量和每个牛的月份
- //foreach (object o in arr)
- //{
- //牛 temp = (牛)o;
- //Console.Write("年龄:{0}月\t",temp.月份);
- //Console.WriteLine("生日:{0}",temp.出生日期);
- //}
- Console.WriteLine("共计{0}头牛",arr.Count);
- }
- }
- }
C#递归思路的基本应用情况就向你介绍到这里,希望对你了解和学习C#递归思路有所帮助。
【编辑推荐】