运行程序后可以看到有五种买鸡的方案
main()
{
int i,j,k;
for (i=1;i<=(int)(100/3);i++)
{
for (j=1;j<=(int)(100/2);j++)
{
for (k=1;k<=100*3;k++)
{
if (i+k+j==100 && 3*i+2*j+k/3==100 && k%3==0)
printf(“\n\n%d,%d,%d”,i,j,k);
}
}
}
}
//不知道你的数组干什么用的
#include “stdio。h”
struct node
{
int x; //公鸡
int y; //母鸡
int z; //小鸡
};
int main()
{
struct node data;
for(data。x=1;data。x<=20;data。x++)
{
for(data。y=1;data。y<=33;data。y++)
{
for(data。z=3;data。z<=99;data。z+=3)
{
if((5*data。x+3*data。y+data。z/3==100)&&(data。x+data。y+data。z==100))/*是否满足百钱和百鸡的条件*/
printf(“cock=%d,hen=%d,chicken=%d\n”,x,y,z);
}
}
}
return 0;
}
没看到你的代码,给你一个提示,三重循环。不懂追问。先自己多思考。
#include
void main()
{
int x,y,z;
for(x=0;x<=19;x++)
for(y=0;y<=33-x;y++)
{
z=100-x-y;
if(5*x+3*y+z/3==100&&z%3==0)
printf(“x=%d y=%d z=%d\n”,x,y,z);}}