C语言应用题

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:36:55
求大虾解疑啊!!!问题:有100匹马,要驮100担货物,一大马可驮三挡,一中马可驮2担,两小马可驮1担,问大中小马可以有多少种组合。
鄙人如下作答:#include <stdio.h>
main()
{
int m,n,k;
int sum=0;
printf("各种驼法如下:\n");
for(m=1;m<=100;m++)
for(n=1;n<=100-m;n++)
{m+n+k=100
m*3+n*2+k/2=100
{
printf("大马%3d匹;中马%3d匹;小马%3d匹.\n",m,n,k);
sum++;
}
}printf("共有%d 中驼法.\n",sum)
}
可老显示“m*3+n*2+k/2=100”有错,鄙人实在是看不出来啊 有知道的给个答案,跪谢!!!!!!!

{m+n+k=100 右值 是不能被赋值的。
m*3+n*2+k/2=100 同上。

m*3+n*2+k/2=100

C语言中是不能用这样的数学方程的。
首先是语法不对。其次,如果能用的话,高次方程岂不是很容易就解决了???显然这是不可能的。

上面那句改成
if (m*6+n*4+k == 200)试试。
手头没编译器,暂时不能帮你调试了。