描述 输入十进制整数和欲转换的进制数r,将十进制转换为r进制数。(r>=2) 编程思想为:调用函数DToR,逐位求模。若该位为大于9的数,则以大写字母代表(提示:大写字母'A'的ASCII码值等于65);若该位为9以下的数,则转换为字符格式。从低位至高位连接字符串并返回结果。 运行示例如下:先输入一个十进制整数,再输入进制,输出结果。当输入q程序结束。
def f(n,x):
a=[0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F']
b=[]
while True:
s=n//x
y=n%x
b=b+[y]
if s==0:break
n=s
for i in b[::-1]:
print(a[i],end='')
print()
while(1):
n=input("请输入一个十进制数:")
if n=='q':
break
else:
m=int(n)
r=int(input("请输进制数:"))
f(m,r)
运行结果: