B1022 D hexadecimal A + B (20 minutos)

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;
}
Publicado 91 artículos originales · ganado elogios 9 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/WeDon_t/article/details/104092317
Recomendado
Clasificación