0

好吧...我在这里找一些面包屑。

这是我的代码:

     using System;

     namespace Project4
     {
     class Program
     {
     static void Main()
     {
        int total = 1;

        Console.WriteLine("Month \tAdult \tBaby \tTotal");
        Console.WriteLine("1 \t1 \t0 \t0");

        while (total < 5)
        {
            for (int m = 1; m < 5; m++)
            {
                Console.Write("{0}", m);
                for (int a = 1; a < 5; a++)
                {


                    Console.Write("\t{0}", a);

                }
            }
        }
    }
}

}

很不完整。。。。

我基本上有迭代逻辑愚蠢的时刻。你有月份、成年熊、小熊和总熊

月 成人 婴儿 总计

1 1 0 1

2 1 1 2

3 2 1 3

4 3 2 5

5 5 3 8

每个月大人都会生一个孩子。下个月,宝宝就成年了。但是现在的成年人每个人都有 1 个婴儿......如果你注意到矩阵的话。

因此,我试图逐月迭代熊的出生以及婴儿向成人的转移。

我赶上了迭代的传输部分……我一直在考虑使用对象,但又一次……不知道如何传输。

任何提示或方向都很棒=)

4

1 回答 1

1

分别跟踪成人和婴儿。

int nBabies = 0; //start with no babies and 1 adult.
int nAdults = 1;

Console.WriteLine("Month\tAdults\tBabies\tTotal\n");
//loop through 12 month period.
for(int m = 0; m < 12; m++)
{
    Console.WriteLine(string.Format("{0}\t{1}\t{2}\t{3}", m + 1, nAdults, nBabies, nAdults + nBabies));
    nAdults += nBabies; //each baby from the last iteration becomes an adult.
    nBabies = (nAdults - nBabies); //each adult from last month has a baby.
}
于 2012-06-17T05:54:18.053 回答