PAT-1022 D-ary A + B (20 minutos) python3 (conocimiento: binario conversión)

1022 D hexadecimal A + B (20 minutos)

Introduzca dos decimales enteros no negativos A y B (≤2 30 -1), la salida A + B del número binario D (1 <D≤10).

Formatos de entrada:

Una entrada entero dado sucesivamente tres en una fila, B y D.

Los formatos de salida:

La salida A + D B del número hexadecimal.

de entrada de la muestra:

123 456 8

Resultado de muestra:

1103


Código de CA:

A,B,D=map(int,input().split())
C=A+B
string=""
while C>=D:  # 关键代码部分,用的是C>=D时退出循环
    string+=str(C%D)
    C//=D
string+=str(C)
print(string[::-1])

Código de error:

A,B,D=map(int,input().split())
C=A+B
string=""
while C != 0:  # 与上面做比较
    string+=str(C%D)
    C//=D
print(string[::-1])

Para mantener viva para lamentar y pesar, debemos aprovechar todas las oportunidades para cambiar la vida tanto como sea posible

Publicado 47 artículos originales · elogios ganado 50 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_45021180/article/details/104977435
Recomendado
Clasificación