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);

                }
            }
        }
    }
}

}

それは非常に不完全です....

私は基本的に反復ロジックのばかげた瞬間を持っています。Month、Adult Bear、Baby Bear、Total Bears があります。

月 大人 赤ちゃん 合計

1 1 0 1

2 1 1 2

3 2 1 3

4 3 2 5

5 5 3 8

ect

大人は毎月赤ちゃんを産みます。その赤ちゃんが成人する翌月。しかし、現在の大人も一人ずつ赤ちゃんを産んでいる……マトリックスで気がつけば。

そのため、私はクマの誕生と赤ちゃんから大人への譲渡を毎月繰り返しています。

イテレーションの転送部分に引っかかってしまいました....オブジェクトを使用することを考えていましたが、やはり....転送方法がわかりません。

ヒントや方向性は素晴らしいです=)

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 に答える