Red de conocimiento informático - Aprendizaje de código fuente - Programación de suma entera cómo programar vídeo

Programación de suma entera cómo programar vídeo

c Primero ingrese el número entero n desde el teclado y luego ingrese n enteros continuamente. La programación de la suma es la siguiente:

# 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);

mientras(n - ){

scanf("d ", ampx);

p>

printf("d\n ", (x 10)* 1000 (x/10 10)* 100 (x/100 10)* 10 x/1000

}

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.