社区讨论

个人1-10题思路,欢迎大神提建议。

P2838瓶子国的故事参与者 5已保存回复 10

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
10 条
当前快照
1 份
快照标识符
@mi4eg6yh
此快照首次捕获于
2025/11/18 17:57
4 个月前
此快照最后确认于
2025/11/18 17:57
4 个月前
查看原帖
第一题,创建一个足够大的瓶子,把两个瓶子的水都倒进去,输出这个瓶子的水量。
第二题,用第三题的方法求出最大值和最小值,然后把满水且容量为最大值的瓶子往空瓶且容量为最小值的瓶子倒,输出前一个瓶子的水量。
第三题,创建一个足够大的瓶子和一个容量为其中一个瓶子水量的瓶子,把另一个瓶子往创建的后一个瓶子倒,再把这两个瓶子的水都往创建的第一个瓶子倒,创建的前一个瓶子是最大值,后一个瓶子是最小值。
第四题,用辗转相减法,1001次求最大值和最小值,相减,再用差和最小值继续求,输出最后一次求出的最大值。
第五题,前15位直接输0,中间16位先把初始水瓶倒入容积为2的(n-1)次方(n为位数)的瓶子,再用一个满水的容积为1的瓶子往后一个瓶子到,输出容积为1的瓶子的水量,再倒回来,接下来求出后一个瓶子还差多少水满,把这个值乘2的(n-1)次方,把这个值和后一个瓶子水量的最小值返回到初始水瓶继续循环,最后1位直接输出初始水瓶的水量。
第六题,把一个数化成二进制,把另一个数分成1,2,4……倍,将二进制的其中一位的值扩大1000000倍,把和另一个数的这一位相对倍数的最小值加入一个足够大的瓶子,最后输出这个足够大的瓶子的水量。
第七题,两个数都化成二进制,然后求出每一位的第二题的值,用第六题的方法(但其中另一个数要改为2)求出和,输出这个和。
第八题,化成十进制(就是用第五题的方法把2改为10并重复10次),把这个值用第六题的方法(改为10)求出和,输出这个和。
第九题,先用第六题求出积,用第五题的方法从第32位求到第19位。输出剩余水量。
第十题,用第六题方法,只是把和改为积,积的求法还是第六题。

回复

10 条回复,欢迎继续交流。

正在加载回复...