这次介绍的是第三届蓝桥杯省赛题目的最后一题….
1 |
|
题目求解: 首先录入用户的输入,以逗号为分隔符,分别取值。下一步观察这个分酒的过程,以b为起点,若c不为空,分两种情况倒酒:b为0,b有剩。下一步,将c倒进a中,若c为满的状态,分两种情况:c为0,c有剩。下一步,将a倒入b中,若b为空的状态,分两种情况:a为0,a有剩。再下一步,b倒入c,这是一个循环。那么明显用递归解决了,那递归出口就是三个瓶的任意一个瓶子达到设置的目标值。
java代码实现:
1 | package Problem_2; |