解题思路:
1. 循环处理瓶子大于等于3的情况
2. 判断剩余的瓶子数是否为2(其他情况为0或1,不加1),是则加一.
注意事项:
参考代码:
import java.util.Scanner; public class C1072 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n = sc.nextInt(); if(n == 0) break; System.out.println(F(n)); } sc.close(); } private static int F(int n){ int count = 0, k = 0; while(n >= 3){ k = n/3; count += k; n = n%3 + k; } if(n == 2) count++; return count; } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:758 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
简单的a+b (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:711 |
IP判断 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1034 |
【出圈】 (C++代码)简单循环浏览:640 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:421 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:540 |
C语言训练-最大数问题 (C语言代码)浏览:591 |