百钱买鸡问题:一个人有100元钱,打算买100只鸡。到市场上面一看,公鸡一只3元,母鸡一只5元,小鸡3只一元,试求用100元买100只鸡,各买多少合适?
方法一:
#include<stdio.h>
#include<iostream>
#include<math.h>
int main()
{
int x, y, z;
for (x = 0; x <= 100; x++)
{
for (y = 0; y <= 100; y++)
{
for (z = 0; z <= 100; z += 3)
{
if (x + y + z == 100 && 3 * x + 5 * y + z / 3 == 100)
{
std::cout << x << "" << y << "" << z << std::endl;
}
}
}
}
return 0;
}
方法二:
#include<stdio.h>
#include<iostream>
#include<math.h>
int main()
{
int x, y, z;
for (x = 0; x <= 100; x++)
{
y = 100 - 4 * x;
if (y % 7 == 0 && y >= 0)
{
y /= 7;
z = 100 - x - y;
if (z % 3 == 0 && 3 * x + 5 * y + z / 3 == 100)
{
std::cout << x << "" << y << "" << z << std::endl;
}
}
}
return 0;
}
运行结果: