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).
Formato de entrada:
Entrada tres enteros dados secuencialmente en una fila A, B y D.
Formato de salida:
salida número D-nario de A + B.
de entrada de la muestra:
1234568
Resultado de muestra:
1103
análisis
- y a + b es de menos de 2 31 se -1 con suficiente Int
- C, D decimal buscar únicamente hay que seguir tomando el resto a C, C a 0 hasta que el molde.
- Do {} durante el uso de la estructura puede ser permitido volver a calcular la primera determinación.
código
#include <stdio.h>
int sr[31]={0};
int main(){
int a,b,c,num,count=0;
scanf("%d%d%d",&a,&b,&num);
c = a+b;
do{
sr[count++]=c%num;
c/=num;
}while(c!=0);
for(int i=count-1;i>=0;i--){
printf("%d",sr[i]);
}
return 0;
}