zoukankan      html  css  js  c++  java
  • 求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();
    }
  • 相关阅读:
    函数参数
    文件操作
    is,数据类型补充,set,深浅拷贝
    is,==区别,编码转换
    列表,元祖,range
    字典,解构
    编码,基础数据类型 int str bool,for循环
    while循环,格式化输出,运算符
    java7中使用透明时与输入法冲突
    TC SRM 597 DEV2
  • 原文地址:https://www.cnblogs.com/SkySoot/p/2436106.html
Copyright © 2011-2022 走看看