Programación de suma entera cómo programar vídeo
# include ltiostream gt
usingnamespacestd
voidmain()
{
intn, sum = 0;
cout lt "¿Cuántos números desea ingresar?" int I = 1 ; i lt = n; i )
{
inta
CIN gta;
suma = a ;
}
cout lt lt"Estás dentro"
}.
Método 2:
# incluir ltiostream gt
# incluir ltstdio.h gt
usandonamespacestd
intmain (){
scanf("d ", ampn);
mientras(n - ){
scanf("d ", ampx); p>
mientras(n - ){
scanf("d ", ampx);
p>printf("d\n ", (x 10)* 1000 (x/10 10)* 100 (x/100 10)* 10 x/1000
} p>
return0
}
<); p>Datos ampliados?Puntos técnicos:
1. Debido a que las variables A, B y la suma son todas variables enteras, el resultado de salida está en el formato "d". se producirá un error.
2.d se usa generalmente para la función printf y scanf. d especifica la forma de los elementos de entrada y salida, d representa la entrada o salida en formato de entero decimal. (Sistema decimal)
Análisis:
En primer lugar, dado que hay dos listas vinculadas no vacías, no es necesario considerar la situación en la que las listas vinculadas están vacías;
En esta pregunta, originalmente quería sumar dos números enteros primero y luego almacenar la suma agregada en orden inverso en una lista vinculada, pero hay un problema. Si la lista vinculada es extremadamente larga, los números enteros serán extremadamente grandes y se producirá un desbordamiento. Obviamente, esto no funciona.
Debido a que los dígitos de los dos enteros se almacenan en orden inverso y el primer elemento de cada lista vinculada es un bit, basta con recorrer las dos listas vinculadas en secuencia y comenzar a sumar desde un bit.