题解 | 小红的字符生成
#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")