c# SIMPLE factorielle programme

private void button1_Click(object sender, EventArgs e)
{
        String UserNumber = this.textBox1.Text;
        int NewUserNumber = Convert.ToInt32(UserNumber);
        int result = 0;
        int second = 0;

        while (NewUserNumber >= 1) 
        {

            result = NewUserNumber * (NewUserNumber - 1);
            NewUserNumber--;
        }
        String i = Convert.ToString(result);
        this.textBox2.Text = i;
    }
}

Alors que je comprends que c'est les devoirs à faire pour moi, je suis coincé. Vraiment, je ne veux vraiment pas que cela a résolu, je veux le faire moi-même.

Je ne comprends pas pourquoi ça ne fonctionne pas.. C'est de la sortie 2 no importe ce que j'ai mis dans.

Je pouvais le faire en Java facilement, mais la conversion devient pour moi..

Toute aide serait super.

  • Parce que vous remplacer le contenu de result à chaque fois.
  • Ses juste parce que vous êtes intializing résultat de 0,,,de l'initialiser avec 1 comme int Result=1. Et vous êtes également à l'écrasement de la valeur de résultat à chaque fois..Calculer résultat Resultat=resultat * (nombre-1)
InformationsquelleAutor user2514595 | 2013-07-31