45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
namespace average_countdown;
|
|
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
//dichiarazione e inizializzazione variabili
|
|
ulong num, i, j;
|
|
double numMedia, media, somma;
|
|
j=0;
|
|
somma=0;
|
|
//input e input sanitization
|
|
do{
|
|
Console.Write("Inserire un numero per iniziare il conto alla rovescia: ");
|
|
num=Convert.ToUInt64(Console.ReadLine());
|
|
if(num<=0){
|
|
Console.WriteLine("Il numero non può essere né negativo né zero");
|
|
}
|
|
}
|
|
while(num<=0);
|
|
//stampa dei numeri
|
|
for(i=num;i>0;i--){
|
|
Console.WriteLine(i);
|
|
}
|
|
Console.WriteLine("Inserire una serie di numeri per calcolarne la media");
|
|
do{
|
|
do{
|
|
Console.Write("Inserire un numero: ");
|
|
num=Convert.ToUInt64(Console.ReadLine());
|
|
if(num<=0){
|
|
Console.WriteLine("Il numero non può essere né negativo né zero");
|
|
}
|
|
}
|
|
while(num<=0);
|
|
|
|
numMedia=Convert.ToDouble(Console.ReadLine());
|
|
somma=numMedia+somma;
|
|
j++;
|
|
}
|
|
while(numMedia!=0);
|
|
media=somma/(j-1);
|
|
Console.WriteLine("La media è " +media);
|
|
}
|
|
}
|