题解 | 小红的字符生成

# 获取用户输入的整数并转换为二进制字符串,去掉前缀'0b'
x = list(bin(int(input()))[2:])

# 初始化第一个字母的ASCII码
first = ord("a")

# 反转二进制列表并从低位到高位遍历
for i in x[::-1]:
    if i == "1": 
        print(chr(first), end="")
    first += 1  # 无论是否输出,都递增以准备下一个可能的字母

全部评论

相关推荐

昨天 12:15
门头沟学院 Java
点赞 评论 收藏
分享
Twilight_m...:还是不够贴近现实,中关村那块60平房子200万怎么可能拿的下来,交个首付还差不多
点赞 评论 收藏
分享
认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务