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)
Vous devez vous connecter pour publier un commentaire.
Votre problème n'est pas dans la conversion. S'il vous plaît regardez
Initialiser résultat que
Et à écrire pour la boucle comme suit
OU
vous pouvez même utiliser follwing
Vous avez besoin de regarder votre boucle while de la structure et de la façon dont vous définissez la valeur de résultat à l'extérieur et la multiplication
Aussi, vous avez déclaré un autre
int second = 0;
- ne vois pas pourquoi vous déclarez que.Mon conseil est d'essayer de l'exécuter sur le code manuellement avec des entrées différentes.
Vous devez exécuter sur la boucle et essayer de comprendre quelle est la valeur de résultat et NewUserNumber est à chaque itération.
Bonne chance...
Vous devriez essayer d'exécuter un débogueur sur votre code, puis à l'étape grâce à l'aide de la fenêtre d'observation. C'est facile à faire et va vous montrer exactement ce que chaque valeur est à chaque point (vous pouvez définir des points d'arrêt). Quelle IDE utilisez-vous?
int Factorielle(int entrée)
{
int reponse = 0;
}