while (a != l / 2) { if (a + b <= m) { a = 0; b += a; System.out.println(++cnt + ": " + l + "L容器向 " + m + " L容器倒入 " + m + " L油"); } else { System.out.println(++cnt + ": " + l + "L容器向 " + m + " L容器倒入 " + (m - b) + " L油"); a -= (m - b); b = m; } if (b == l / 2) continue;
while (b != 0) { if (b + c <= n) { c += b; System.out.println(++cnt + ": " + m + " L容器向 " + n + " L容器倒入 " + b + " L油"); b = 0; } else { b -= (n - c); System.out.println(++cnt + ": " + m + " L容器向 " + n + " L容器倒入 " + (n - c) + " L油"); c = n; } if (c == n) { a += n; c = 0; System.out.println(++cnt + ": " + n + " L容器向 " + l + " L容器倒入 " + n + " L油"); } if(b==l/2) break; } } return cnt; } }