如何用c编写百马百担问题?

来源:百度知道 编辑:UC知道 时间:2024/06/03 09:52:52
用c编写:百马百担问题,有10匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,问有、中、小马各多少?

main()
{
int i, j;
for (i=0;i<34;i++)//大马
for (j=0;j<(100-i*3)/2+1;j++)//中马
if ((100-i-j)%2==0 && 3*i+2*j+(100-i-j)/2 ==100)
printf("%d\t%d\t%d\n",i,j,100-i-j);

}

#include <stdio.h>
int main(void){
int i,j,k;
for(i=100/3;i>0;i--)
for(j=100/2;j>0;j--)
for(k=100;k>0;k-=2){
if(((i+j+k)==100)&&((3*i+2*j+k/2 )== 100))
printf("%d ,%d ,%d\n", i,j,k);
}
return 0;
}

题错了吧?!全部用大马也只能驮30担货!