// #牛客春招刷题训练营# https://www.nowcoder.com/discuss/726480854079250432 // 感觉有点像除2取余,我是从两个一样的字母可以进化成高一级的角度考虑的,上线为z #include <iostream> using namespace std; int main() { int n; cin >> n; char now = 'a'; while(now != 'z' && n){//------------在最高只能到z if (n & 1)//----如果是奇数说明不能进化完 cout << now; n >>= 1; now++; } while(n--) cout << now; } // 64 位输出请用 printf("%lld")