题目内容:
一只公鸡值5钱,
一只母鸡值3钱,
三只小鸡值1钱,
现在用百钱买百鸡,
请问公鸡、母鸡、小鸡各多少只?
列举输出所有可能,要求公鸡数目小到大排列,公鸡相同则按照母鸡递增顺序,公鸡母鸡都相同,则按照小鸡递增顺序
输出结果:
a,b,c
d,e,f
.....
(a,d...对应公鸡数量,b,e...对应母鸡数量,c,f...对应小鸡数量)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int g=-1, m=-1, x=-1;
int c=-1;
/*要求公鸡数目小到大排列,公鸡相同则按照母鸡递增顺序,公鸡母鸡都相同,则按照小鸡递增顺序*/
/*按照题目意图应先满足范围最小的条件,且需要买100只鸡*/
for (g = 0; g <= 20; g = g + 1)
{
for(m=0;m<=33;m=m+1)
{
do
{
x += 1;
} while ((5 * g + 3 * m + x != 100 || g + m + x != 100) && x <= 100);
printf("%d,%d,%d\n", g, m, x);
}
}
system("pause");
return 0;
}