37 条题解

  • -1
    @ 2025-7-25 16:22:49
    #include <iostream>
    using namespace std;
    
    int calculate_choices(int N) {
        int choices = 0;
        while (N > 0) {
            if (N % 2 == 1 && N != 1) {  // 如果是奇数且不是最后一个苹果
                choices++;
            }
            N /= 2;
        }
        return choices;
    }
    
    int main() {
        int T;
        cin >> T;
        
        for (int i = 0; i < T; i++) {
            int N;
            cin >> N;
            cout << calculate_choices(N) << endl;
        }
        
        return 0;
    }
    
    

    信息

    ID
    1
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    4607
    已通过
    1304
    上传者