回 帖 发 新 帖 刷新版面

主题:百元买百鸡问题

百元买百鸡问题:100元买100只鸡,母鸡3元一只,公鸡2元一只,小鸡1元3只,每种鸡至少买一只,列出所有买鸡方案。

回复列表 (共7个回复)

沙发

垃圾问题

板凳

你这种人 就算很有水平  也会让人讨厌  
我鄙视你!!!!!!!

3 楼


如果你觉得很简单的  那么你就不会换两分钟帮助一下别人而是说这种话  有意思吗??
是我是菜鸟所以要请教  那有怎么样呢 ?
难道你从一开始就什么都懂吗 这种问题你一开始就会做吗  跟何况你都没有做出来
如果你做出来的话  我会对你是另一种看法  但是你这种语言 让我不得不鄙视你

4 楼

大家注意和谐,呵呵。

假设公鸡x只,母鸡y只,则由于总共100只鸡,小鸡就应该是100-x-y只。
由于总共只有100元,公鸡最多只能买100/2=50只,母鸡最多只能买100/3=33只。
写循环如下:
int x, y, z;
for (x = 1; x <= 50; ++x)
{
   for (y = 1; y <= 33; ++y)
   {
      z = 100 - x - y;
      if (z % 3 == 0 && x*2+y*3+z/3 == 100)
      {
         printf("公鸡%d只,母鸡%d只,小鸡%d只\n", x, y, z);
      }
   }
}

运行得到:
公鸡8只,母鸡20只,小鸡72只
公鸡16只,母鸡15只,小鸡69只
公鸡24只,母鸡10只,小鸡66只
公鸡32只,母鸡5只,小鸡63只

5 楼

额米豆腐。飘过。

6 楼

飘过,5楼强悍~~~~~~

7 楼

[quote]大家注意和谐,呵呵。

假设公鸡x只,母鸡y只,则由于总共100只鸡,小鸡就应该是100-x-y只。
由于总共只有100元,公鸡最多只能买100/2=50只,母鸡最多只能买100/3=33只。
写循环如下:
int x, y, z;
for (x = 1; x <= 50; ++x)
{
   for (y = 1; y <= 33; ++y)
   {
      z = 100 - x - y;
      if (z % 3 == 0 && x*2+y*3+z/3 == 100)
      {
         printf("公鸡%d只,母鸡%d只,小鸡%d只\n", x, y, z);
      }
   }
}

运行得到:
公鸡8只,母鸡20只,小鸡72只
公鸡16只,母鸡15只,小鸡69只
公鸡24只,母鸡10只,小鸡66只
公鸡32只,母鸡5只,小鸡63只[/quote]


公鸡32只,母鸡5只,小鸡63只?
公鸡32时早已超过100元

我来回复

您尚未登录,请登录后再回复。点此登录或注册