题解

暴力破解法,从简单的开始,推算的结果如下。

alt

可以从推算的结果得出规律,那就是每到偶数的时候+1。

代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            int n = sc.nextInt();
            if(n == 0) {
                break;
            }
            
            int count = 0;
            for(int i=1; i<=n; i++) {
                if(i % 2 == 0) {
                    count++; // 偶数+1
                }
            }
            System.out.println(count);
        }
    }
}

写在后面的话

做题的时候不敢看题解,自己大费周章,费了九牛二虎之力的做出来的答案。看了题解之后,才发现小丑是自己

如下是题解里面的大牛解法,一句话搞定。 n/2 即可。。。。 alt