Sumar Números Hasta Que Se Ingrese 'Fin' En C#

En este ejercicio, practicará el manejo de entradas de usuario, bucles y condicionales en C#. El programa solicitará continuamente al usuario que introduzca números hasta que escriba "fin". Tras cada entrada, se mostrará la suma actual de todos los números introducidos. Si el usuario decide detenerse y escribir "fin", el programa mostrará todos los números introducidos y la suma final.



Grupo

Matrices, estructuras y cadenas de C#

Objectivo

1. Solicitar continuamente al usuario que introduzca un número.
2. Convertir la entrada en un entero y añadirlo a la suma.
3. Mostrar la suma actual después de cada entrada.
4. Detenerse cuando el usuario escriba "fin".
5. Finalmente, mostrar todos los números introducidos y la suma total.

Escribir un programa en C# que solicite al usuario varios números (hasta que escriba "fin") y muestre su suma. Al finalizar la ejecución, debe mostrar todos los números introducidos y la suma de nuevo.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // List to store entered numbers
        List numbers = new List();
        int sum = 0;
        
        Console.WriteLine("Enter numbers (type 'end' to finish):");

        while (true)
        {
            // Ask for user input
            Console.Write("Enter a number: ");
            string input = Console.ReadLine();

            // Check if user wants to stop
            if (input.ToLower() == "end")
                break;

            // Try to convert input to integer
            if (int.TryParse(input, out int number))
            {
                numbers.Add(number);
                sum += number;
                Console.WriteLine($"Sum = {sum}");
            }
            else
            {
                Console.WriteLine("Invalid input. Please enter a valid number or 'end' to stop.");
            }
        }

        // Display results
        Console.WriteLine("\nThe numbers are: " + string.Join(" ", numbers));
        Console.WriteLine($"The sum is: {sum}");
    }
}

 Output

Enter numbers (type 'end' to finish):
Enter a number: 5
Sum = 5
Enter a number: 3
Sum = 8
Enter a number: end

The numbers are: 5 3
The sum is: 8

Comparte este ejercicio de C#

Practica más ejercicios C# de Matrices, estructuras y cadenas de C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..