题解 | 小红的字符生成
# 获取用户输入的整数并转换为二进制字符串,去掉前缀'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 # 无论是否输出,都递增以准备下一个可能的字母
# 获取用户输入的整数并转换为二进制字符串,去掉前缀'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 # 无论是否输出,都递增以准备下一个可能的字母
相关推荐