57 lines
1.9 KiB
C#
57 lines
1.9 KiB
C#
internal class Program
|
|
{
|
|
private static void Main(string[] args)
|
|
{
|
|
//dichiarazione e inizializzazione variabili
|
|
int numero1, numero2, i;
|
|
do
|
|
{
|
|
//Input validation
|
|
do
|
|
{
|
|
Console.Write("Inserire il primo numero: ");
|
|
numero1 = Convert.ToInt32(Console.ReadLine());
|
|
if (numero1 <= 0)
|
|
{
|
|
Console.WriteLine("Il numero non può essere né negativo né zero.");
|
|
}
|
|
}
|
|
while (numero1 <= 0);
|
|
do
|
|
{
|
|
Console.Write("Inserire il secondo numero: ");
|
|
numero2 = Convert.ToInt32(Console.ReadLine());
|
|
if (numero2 <= 0)
|
|
{
|
|
Console.WriteLine("Il numero non può essere né negativo né zero.");
|
|
}
|
|
}
|
|
while (numero2 <= 0);
|
|
//controllo condizioni
|
|
if (numero2 == numero1)
|
|
{
|
|
Console.WriteLine("I due numeri non possono essere uguali");
|
|
}
|
|
else if (numero2 < numero1)
|
|
{
|
|
Console.WriteLine("Il secondo numero non può essere inferiore del primo");
|
|
}
|
|
else if (numero2 == numero1 + 1)
|
|
{
|
|
Console.WriteLine("I due numeri non possono essere consecutivi.");
|
|
}
|
|
}
|
|
while (numero2 <= numero1 || numero2 == numero1 + 1);
|
|
//Stampo i numeri compresi tra quelli inseriti
|
|
i = numero2 - 1;
|
|
Console.Write("I numeri compresi tra " + numero1);
|
|
Console.Write(" e " + numero2);
|
|
Console.Write(" sono:");
|
|
while (i > numero1)
|
|
{
|
|
Console.Write(" " + i);
|
|
i--;
|
|
}
|
|
Console.WriteLine("");
|
|
}
|
|
} |