Facebook Google+


Ayuda con for que no se repite
#1
Shocked 
Hola todos. Big Grin

Es que tengo este código creado en VS2017 con .netCore y pues el ejercicio que toca realizar, es que el usuarios digite cuantos numeros quiere sumar y luego los va digitando, asimismo se van sumando o pues si antes se quiere salir con el valor sentinela, pero resulta que el for no se repite y quede como Huh Huh y quisiera saber porque no se repite a ver si es error mio o del visual studio. Huh Huh No marca, error o advertencia, ni nada.
Código:
using System;


namespace Deitelcsharp
{
  public class Class1
  {
    static void Main(string[] args)
    {
            int n = 0, suma = 0,numeros = 0;

            Console.WriteLine("Ingresa el numero de valores que deseas ingresar");
            n = int.Parse(Console.ReadLine());

            n -= n;

            Console.WriteLine("Ingrese el numero: ");
            suma = int.Parse(Console.ReadLine());
            
            for (int i = 0; i <= n; i++)
            {
                Console.WriteLine("Ingrese el numero: ");
                numeros = int.Parse(Console.ReadLine());

                if (numeros == 9999)
                {
                    Console.WriteLine($"Salio:");
                    break;
                }

                else if (numeros != 9999)
                {    
                    suma += numeros;
                    Console.WriteLine($"Siguio:");
                }
              
            }

            Console.WriteLine($"Este es el total: {suma}");
            Console.ReadKey();
            Console.ReadKey();

    }
  }
}


Archivos adjuntos Miniatura(s)
   
 
Reply
#2
Desconozco la razón de la línea n-=n; pero eso es igual a n=n-n o lo que es lo mismo n=0, así que entrarás solo una vez (cuando i sea 0)
CUÁNDO C Y ASM UNEN SUS FUERZAS
TODA RESISTENCIA ES FÚTIL

[Imagen: 1479845315_VVrfgqsvpY2gQJz.jpg]
 
Reply
#3
(06-08-2017, 06:57 AM)MAFUS escribió: Desconozco la razón de la línea n-=n; pero eso es igual a n=n-n o lo que es lo mismo n=0, así que entrarás solo una vez (cuando i sea 0)

ajaajaj gracias, debi haberle puesto es n -= 1 porque se iba a restar 1, no todo el valor de n además ponerle,  i = 1 para dar como si se hubiera dado cuenta eso lo hize porque pregunte antes del for.
 
Reply
  


Salto de foro:


Browsing: 1 invitado(s)