编程论坛's Archiver

吹眼睛 发表于 2008-6-17 15:52

求救,快救救我吧 “泊松分酒” 急用……

因本人刚开始学C语言,帮忙解决一下:  某人有12斤啤酒一瓶,想从中倒出6斤。但是他没有6斤的容器,只有一个8斤的容器和一个5斤的容器。怎样的倒法才能把12斤啤酒平分为两份。   谢谢!!!!

余来 发表于 2008-6-17 16:44


12斤容器为A  8斤容器为B,5斤容器为C
酒全部在A容器中

1 A->B
  结果 A=4 B=8,C=0;
2 A->C
  结果 A=0; B=8; C=4;
3 B->A
  结果 A=8; B=0; C=4;
4 C->B
  结果 A=8; B=4; C=0;
5 A-C
  结果 A=3; B=4; C=5;
6 C-B
  结果 A=3;B=8; C=1
7 B->A
  结果 A=11,B=0; C=1;
8 C->B
  结果 A=11,B=1; C=0;
8 A->C
  结果 A=6; B=1; C=5
9 C->B
  结果 A=6;B=6;C=0;

hjtai 发表于 2008-6-18 16:22

这样会不会比较简单一点?
4 8
4 3 5
9 3 0
9 0 3
1 8 3
1 6 5
6 6 0

jianfeng 发表于 2008-6-18 18:06

谁能写个通用算法呢?
思考良久...不得其解...
关注中...

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.