百元百鸡问题。一百个铜钱买一百只鸡,一只公鸡5钱,一只母鸡3钱,小鸡1钱3只
问:公鸡母鸡小鸡各多少只。
5 * g + 3 * m + x / 3 = 100;
g + m + x = 100;
解得取值范围:
g:1~20
m:1~33
x:3~99
#include<stdio.h>
int main()
{
int g, m, x; //设g为公鸡,m为母鸡,x为小鸡。
printf("百元百鸡问题可能的解有:\n");
printf("公鸡\t 母鸡\t 小鸡\n"); //'\t'横向跳格(Tab)
for (g = 1; g <= 20; g++)
{
for (m = 1; m <= 33; m++)
{
for (x = 3; x <= 99; x = x + 3)
{
if ((5 * g + 3 * m + x / 3 == 100) && (g + m + x == 100))
{
printf("%4d\t%4d\t%4d\n", g, m, x);
}
}
}
}
return 0;
}