倒水C++小程序

阅读: 评论:0

倒水C++小程序

倒水C++小程序

两个杯子,一个大容量容量为bigVol,一个小容量的容量为smallVol,请仅用这俩杯子得到一个目标水量:destination

question one: 比如用6L和5L的杯子如何取到3L水?如何操作?
操作如下:
6-(5-0) = 1;……1

6-(5-1) = 2 ; ……2

6-(5-2) = 3 ; …….得到目标值3;


question two:

用7L的容器和5L的容器能量出3L水吗?为什么?
7- (5-0) = 2;
7- (5-2) = 4;
7-(5-4) = 6;
7-(5-6) …退出,终止条件 :5<6

question three:
两个容器的大小与目标值是什么关系时可以量水成功?
倒水的次数如何得到?
规律:
总结:
倒水次数:
times = destination/(bigVol-smallVol);
(仅当 0 == destination%(bigVol-smallVol),倒水容器容量取差值后对目标值取余为0时倒水成功)。
即 倒水次数 = 目标值/(大容量值-小容量值);
比如:
6,5, 3: 需要3/(6-5) = 3次倒水成功
7 , 5, 3: 0!= 3%(7-5) 量水失败
1

本文发布于:2024-02-05 08:16:22,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170728020964851.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23