100匹马驮100袋粮食,大马一匹托3袋,中马(2袋)两匹小

2021-04-10 05:08:57 字数 1771 阅读 1668

1楼:

一个更加系统的方法是: 大为x,中为y,小为z,则 x+y+z=100 3x+2y+z/2=100 ----> x+y+z=100 6x+4y+z=200 ----> 5x+3y=100 (1) x+y+z=100 (2) 注意以上均为*等价*变换 观察方程(1), 5x的结尾数字只可能是0和5, 为了使方程(1)成立,3y的结尾数字也只可能是0和5, 则y的结尾数字也只可能是0和5. 又因为3y=100-5x, 且0<=x<100, x是正整数 --> 0x=20, z=80 y=5 -> x=17, z=78 y=10 -> x=14, z=76 y=15 -> x=11, z=74 y=20 -> x=8, z=72 y=25 -> x=5, z=70 y=30 -> x=2, z=68

百马百担问题。有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮一担,问有大,中,小各多少匹马?

2楼:高金山

#include

void main()}

3楼:匿名用户

被3楼抢先了 我跟你答案一样。。。

c++ 100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担.

4楼:上帝粒子1号

a表示小马挑的担来数。

34是个临界源值 :因为a=33时,有bai66匹小马。剩余34匹马和du67担货,即使zhi这34匹马全都是中马,挑dao68担货,数量超了,显然更不可能有大马了。

当a<33的时候同理。

40也是个临界值:a=40,有80匹小马,剩20匹马和60担货,20匹马全是大马正好挑完,没有中马,a>40的时候显然就不合适了。

所以小马有 2*a ,

中马=3*(100-2*a)-(100-a);

大马=100-中马-小马;

5楼:

设小马驮了a担货。则有2a匹小马。设大马x匹, 中马y匹。

则 x + y + 2a = 100

3x + 2y + a = 100

解得专:

x = 3a - 100

y = 200 - 5a

由于属x >= 0 即 3a - 100 >= 0 得 a >= 3.333, 由于a取整 a >= 34

由于y >= 0 即 200 - 5a >= 0 得 a <= 40综上 34 <= a <= 40

c语言编程:100匹马驼100担货,大马一匹驼3担,中马一匹驼2担,小马两匹驼一担。

6楼:刀下风

//vc6.0编译运行通过

/*100匹马

驼100担货,大马一匹驼3担,中马一匹驼2担,小版马两匹驼一担。

输出所有权组合法?

*/# include

# define sum 100

int main(void)

x += 2;

}while(x

z++;

}while(z

d++;

}while(d

printf("共有 %d 中方法.\n",n);

return 0;}

7楼:匿名用户

#include

void main()

printf("方法共

回有答%d", n);}