for循环及while循环的简单使用

            百鸡百钱,公鸡2钱,母鸡1钱,小鸡0.5钱,共买100只鸡,共消费100钱,每种鸡至少一只,问有多少种情况

while循环
            int sum = 0;//设置所有情况的个数
            int i = 1;//设置公鸡的个数
            while (i <= 50)
            {
                int j = 1;//设置母鸡个数
                while (j <= 100)
                {
                    int k = 1;//设置小鸡个数
                    while (k <= 100)
                    {
                        if (2 * i + 1 * j + 0.5 * k == 100)//钱数总共为100
                        {
                            if (i + j + k == 100)//所有鸡总和为100只
                            {
                                sum++;//成立则情况+1
                                Console.WriteLine("总共有{0}只公鸡{1}只母鸡{2}只小鸡", i, j, k);
                            }
                        }
                        k++;
                    }
                    j++;
                }
                i++;
            }
            Console.WriteLine("总共有{0}情况", sum);

for循环

            int zs = 0;//设置所有情况的个数
            for (int i = 1; i <= 50; i++)//设置公鸡的个数
            {
                for (int j = 1; j <= 100; j++)//设置母鸡个数
                {
                    for (int k = 1; k <= 100; k++)//设置小几个数
                    {
                        if (2 * i + 1 * j + 0.5 * k == 100)//钱数总共为100
                        {
                            if (i + j + k == 100)//所有鸡总和为100只
                            {
                                zs++;//成立则情况+1
                                Console.WriteLine("总共有{0}只公鸡{1}只母鸡{2}只小鸡", i, j, k);
                            }
                        }
                    }
                }
            }
            Console.WriteLine("总共有{0}情况", zs);

原文地址:https://www.cnblogs.com/UC0079/p/5491746.html