C#。。。修改百鸡百钱的代码》》》

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:54:00
百钱百鸡的问题是这样的:

公鸡是每只5文钱,母鸡每只3文钱,每3只小鸡1文钱
用100文钱买100只鸡,问公鸡、母鸡、小鸡各多少?

我这样写,可是结果对不上。。。求改正。。并指出错误,谢谢!

using System;
class s
{
static void Main()
{

for (int a = 0; a <= 100; a++)
{
for (int b = 0; b <= 100; b++)
{
for (int c = 0; c <= 100; c++)
{
if ((c % 3 != 0) && (a + b + c == 100 ) && ((a * 5) +( b * 3) +( c / 3) == 100))

Console.WriteLine("公鸡有{0}只,母鸡有{1}只,小鸡有{2}只", a, b, c);
}
}

}

}
}

namespace bqbj{
class Program{
static void Main(string[] args){
for (int a = 0; a <= 20; a++){//公鸡不可能超过20只
for (int b = 0; b <= 33; b++){//母鸡不可能超过33只
int c = 100 - a - b;//计算出小鸡数量
if (c % 3 == 0{//小鸡数量是3的倍数才可能是正确答案
if ((a * 5) + (b * 3) + (c / 3) == 100){
Console.WriteLine("公鸡有{0}只,母鸡有{1}只,小鸡有{2}只", a, b, c);
}
}
}
}
}
}
}

if ((a+b+c==100) && ((a*5)+(b*3)+(c/3) == 100))
就可以了

if ((a + b + c == 100) && ((a * 5) + (b * 3) + (c / 3) == 100) && c % 3 == 0)

刚那个也是你发的吧,可以结贴了

你那个 (c % 3 != 0) 要改为(c % 3 == 0)
若 小鸡数目正确
且 鸡的总数为100
且 (a * 5) +( b * 3) +( c / 3) == 100 成立
那么 ···