C计算问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:34:56
//有100匹马驮100块砖,一匹大马驮3块,一匹小马驮2块,两匹马驹合驮1块。请编程算一下大马、小马、马驹各多少匹。
#include <stdio.h>
void main()
{
for(int d=3;d<=100;d+=3) // d为大马驮的量
{
for(int x=2;x<=100;x+=2) //x为小马驮的量
{
for(int m=1;m<=100;m++) //m为马驹驼的量
{
if((d+x+m==100) && ((d/3)+(x/2)+(m*2))==100)
{
printf("大马;%d,小马;%d,马驹;%d\n",d,x,m*2);
}
}
}
}
}
我这个是错的.但不知道是哪里知道了.
请高手指教.
谢谢

#include <stdio.h>
void main()
{
for(int d=0;d<=100/3;d++) // d为大马驮的量
{
for(int x=0;x<=100/2;x++) //x为小马驮的量
{
for(int m=0;m<=100;m+=2) //m为马驹驼的量
{
if((d+x+m==100) && ((d*3)+(x*2)+(m/2))==100)
{
printf("大马;%d,小马;%d,马驹;%d\n",d,x,m*2);
}
}
}
}
}

if((d+x+m==100) && ((d/3)+(x/2)+(m*2))==100)
改成
if((d+x+m==100) && ((d*3)+(x*2)+(m/2))==100)
具体的不足两匹小马(比如三匹)能驼多少需要再处理。