请高手帮帮我,我急需要一个C#写的"百钱百鸡"程序,谢谢了!

解决方案 »

  1.   

    // 今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。
    // 凡百钱买鸡百只,问鸡翁、母、鶵各几何?
    // 答曰:鸡翁四,值钱二十;鸡母十八,值钱五十四;鸡鶵七十八,值钱二十六。
    // 又答:鸡翁八,值钱四十;鸡 母十一,值钱三十三,鸡鶵八十一,值钱二十七。
    // 又答:鸡翁十二,值钱六十;鸡母四、值钱十二;鸡鶵八十四,值钱二十八。// 程序输出:
    // 鸡翁: 0, 鸡母: 25, 鸡鶵: 75
    // 鸡翁: 4, 鸡母: 18, 鸡鶵: 78
    // 鸡翁: 8, 鸡母: 11, 鸡鶵: 81
    // 鸡翁: 12, 鸡母: 4, 鸡鶵: 84class Chicken
    {
      const int totalChicken = 100;
      const int totalMoney   = 100;
      const int xMoney       = 5;
      const int yMoney       = 3;
      const int zMoney       = 1;
      const int zNumber      = 3;  static void Main()
      {
        for (int x = 0; x <= totalChicken; x++)
        {
          for (int y = 0; y <= totalChicken; y++)
          {
            int z = totalChicken - x - y;
            if (z % zNumber != 0) continue;
            z /= zNumber;
            int sumMoney = x * xMoney + y * yMoney + z * zMoney;
            if (sumMoney == totalMoney)
            {
              System.Console.WriteLine("鸡翁: {0}, 鸡母: {1}, 鸡鶵: {2}", x, y, z * zNumber);
            }
          }
        }
      }
    }