Ejercicio
Muchos números y suma
Objetivo
Cree un programa en C# que le pida al usuario varios números (hasta que ingrese "fin" y muestre su suma). Cuando la ejecución va a terminar, debe mostrar todos los números ingresados, y la suma nuevamente, de la siguiente manera:
Introduzca un número: 5
Suma = 5
Introduzca un número: 3
Suma = 8
Introduzca un número: end
Los números son: 5 3
La suma es: 8
Código de Ejemplo
using System; // Import the System namespace for basic functionality
class Program // Define the main class
{
static void Main() // The entry point of the program
{
double sum = 0; // Variable to store the sum of the numbers
string input; // Variable to store user input
string numbersEntered = ""; // String to store the entered numbers
// Prompt user for numbers until they enter "end"
Console.WriteLine("Enter numbers (type 'end' to stop):");
// Continue looping until user enters "end"
while (true)
{
Console.Write("Enter a number: ");
input = Console.ReadLine(); // Read user input
if (input.ToLower() == "end") // Check if input is "end"
break; // Exit the loop if "end" is entered
// Try to convert the input to a double and add it to the sum
if (double.TryParse(input, out double number))
{
sum += number; // Add the number to the sum
numbersEntered += number + " "; // Append the number to the list of entered numbers
Console.WriteLine($"Sum = {sum}"); // Display the current sum
}
else
{
Console.WriteLine("Invalid input. Please enter a valid number.");
}
}
// Display the entered numbers and the total sum once "end" is entered
Console.WriteLine($"The numbers are: {numbersEntered.Trim()}");
Console.WriteLine($"The sum is: {sum}");
}
}