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);}