题解:P12121 [蓝桥杯 2024 省 B 第二场] 进制

· · 题解

直接使用代码枚举进制即可,字母即为当前数字 \ge 10,注意不要直接修改原数,否则以后数字就会变成 0

求答案代码:

#include<bits/stdc++.h>
using namespace std;
long long x = 8100178706957568;
int main(){
    for(long long i = 11; i <= 36; i ++){
        long long b = x, flag = 0;
        while(b){
            if(b % i >= 10) flag = 1; // 有字母
            b /= i;
        } // 进制转换
        if(!flag){
            cout << i << " ";
        }
    }
    return 0;
}