鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
解答思想是:总共一百块钱买一百只鸡
i+j+k=100;个数
i5+j3+k/3*1=100;钱
#include <stdio.h>
static void test(void)
{
int i,j,k;//鸡翁 鸡母 鸡雏
for(i=0;i<100/5;i++)
{
for(j=0;j<100/3;j++)
{
for(k=0;k<100;k++)
{
if((i+j+k)==100 &&(i*5+j*3+k/3) == 100)
{
printf("%d %d %d\n",i,j,k);
}
}
}
}
}
int main()
{
test();
return 0;
}
而此时结果:0,25,75;3,20,77;4,18,78…7个数字,但这是不符合的。出错在k判断上,看下面的例子
2
#include <stdio.h>
static void test(void)
{
int i,j,k;
for(i=0;i<100/5;i++)
{
for(j=0;j<100/3;j++)
{
k=100-i-j;
if(k%3 == 0 &&(i*5+j*3+k/3) == 100) //修改为这样即可
{
printf("%d %d %d\n",i,j,k);
}
}
}
}
int main()
{
test();
return 0;
}
结果为:0,25,75;
4,18,78;
8,11,81;
12,4,84;为正确的4个。