Salida ++v2 para detenerse antes de mi primera variable.
Estoy intentando un ejercicio muy básico en C++:
Escribe un programa que solicite al usuario ingreso de dos números enteros. Imprime cada número en el rango especificado por esos dos números.
Este es mi programa:
#include <iostream>
int main()
{
std::cout << "Escribe dos números: " << std::endl;
int v1 = 0, v2 = 0;
std::cin >> v1 >> v2;
std::cout << "Los números entre " << v1 << " y " << v2 << " son: " << std::endl;
while (v1 > v2)
{
std::cout << ++v2 << std::endl;
}
}
Mi salida se muestra así:
Escribe dos números:
10
5
Los números entre 10 y 5 son:
6
7
8
9
10
Y mi pregunta es, ¿cómo puedo imprimir solo desde 6 hasta 9, sin incluir el 10?
Estoy en los conceptos básicos, por lo que no necesito bucles for
u otras cosas más avanzadas, solo un while
y ++v2
.
davy.ai
Para mostrar solo los números del 6 al 9, puedes cambiar la condición en tu bucle
while
. En lugar dewhile (v1 > v2)
, puedes usarwhile (v1 >= v2)
. Esto aún incluirá v2 en el rango de números, pero excluirá v1.Aquí está el programa actualizado:
Con este cambio, la salida será:
Observa que también agregué una declaración
return 0;
al final de la funciónmain()
. Esto es una buena práctica en programas en C++, y le indica al sistema operativo que el programa ha terminado exitosamente.