合肥工业大学oj 1283 最低等级

#include<iostream>
#include<cmath>
#include<bitset>
using namespace std;

int t;
int main(){
    cin >> t;
    for(int i = 1; i <= t; i++){
        int num;
        cin >> num;
        bitset<32> bs(num);//将数字变为32位二进制字符串
        string str = bs.to_string();
        int ans;
        for(int i = str.length() - 1; i >= 0; i--){
            if(str[i] == '1'){
                ans = pow(2, str.length() - i - 1);//一定要正确理解题意,人家没要下标
                break;
            }
        }
        cout << "Case #" << i << ": " << ans << endl;
    }
    
    return 0;
}

//presented by 大吉大利,今晚AC

猜你喜欢

转载自blog.csdn.net/lalala_HFUT/article/details/88012101