• 求N年后农场的奶牛数量


    class Cow
    {
        public int age = 1;// 初始化年龄为1岁
    }
     
    /// <summary>
    /// 一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛。
    /// 假设每次生的都是母牛,并且也遵守4年才生育并生母牛的原则,并且无死亡,请问n年后共有多少头牛?
    /// </summary>
    static void Main(string[] args)
    {
        List<Cow> cows = new List<Cow>();
        Cow cow = new Cow();
        cows.Add(cow);
        int n = 10;// 10年
        for (int i = 1; i <= n; i++)
        {
            //如果直接把cows.Count作为循环结束条件,那么在下面的泛型集合循环时会动态变化导致循环次数变多
            int temp = cows.Count;
     
            for (int j = 0; j < temp; j++)
            {
                cows[j].age++;// 循环一次过了1年,年龄++
                if (cows[j].age >= 4)//遍历集合中所有的牛,年龄大于等于4岁的则生一头小母牛
                {
                    cow = new Cow();
                    cows.Add(cow);
                }
            }
        }
        Console.WriteLine("{0}年后农场共有{1}头奶牛", n, cows.Count);
        Console.ReadLine();
    }
  • 相关阅读:
    linux 时间同步
    sublime3 install python3
    Postfix的工作原理
    MySQL启动报错
    Socket server
    自定义静态网卡配置
    Nginx 404 500
    Pymysql
    Gitlab smtp 设置
    Windows 文件自动同步共享工具
  • 原文地址:https://www.cnblogs.com/SkySoot/p/2436106.html
Copyright © 2020-2023  润新知