(百例编程)77.波松瓦酒的分酒趣题

来源:互联网 发布:盗版书淘宝店 编辑:程序博客网 时间:2024/05/04 08:03

题目:法国著名数学家波瓦松在表年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和5品脱的容器,怎样倒才能将啤酒分为两个6品脱呢?


/*题目:法国著名数学家波瓦松在表年时代研究过一个有趣的数学问题:某人有12品脱的啤酒一瓶,想从中倒出6品脱,但他没有6品脱的容器,仅有一个8品脱和5品脱的容器,怎样倒才能将啤酒分为两个6品脱呢?by as1138 2012-08-13*/#include <iostream>using namespace std;int main(int argc, char const *argv[]){    int nTw = 12;    int nEi = 0;    int nFi = 0;while(true){if (nEi == 0)//8容量瓶为空{nTw -= 8;nEi += 8;}else if(nFi == 5)//5容量瓶为满{            nTw += 5;            nFi = 0;}else if (nFi < 5)//5容量瓶未满{int nT = 5 - nFi;if (nT > nEi){nFi += nEi;nEi = 0;}else{nEi -= nT;nFi += nT;}}cout<<nTw<<" "<<nEi<<" "<<nFi<<endl;if (nTw == 6&&nEi == 6)    break;cout<<"  ↓"<<endl;}//end whilereturn 0;}


原创粉丝点击