题解 | 小红的字符生成
#include <iostream>
using namespace std;
int main() {
int x;
cin >> x;
char letter = 'a';
while( x > 0 && letter < 'z'){
int tmp = x % 2; //类似于转化为二进制,除二取余,有余数则有这一个字母
if(tmp){
cout << letter;
}
x /= 2;
letter++;
}
for(int i = 0; i<x; i++){
cout << letter;
}
return 0;
}
// 64 位输出请用 printf("%lld")

查看17道真题和解析