题解 | 小红的字符生成

#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")

全部评论

相关推荐

2024-12-15 14:00
西安交通大学 C++
点赞 评论 收藏
分享
01-02 16:13
重庆大学 Java
美团 后端开发 25*15.5+5w签字费
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务