Aide Fonction factorielle
Voilà, je fais actuellement ma première fonction, qui est une fonction qui donne la factorielle d'un nombre. J'y arrive a peu près, mais j'ai deux problèmes:
1) Je n'arrive pas à faire en sorte que le programme écrive "La factorielle de x est y".
2) Quand j'écris une lettre au lieu d'un nombre, le programme m'écrit en boucle "Entrez un nombre en 0 et 255 : Ce nombre est invalide"
Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| // Factorielle.cpp*: définit le point d'entrée pour l'application console.
//
#include "stdafx.h"
int main(void)
{
unsigned int x, y=1;
printf("Calcul de la factorielle\n");
negatif:;
printf("Entrez un nombre entre 0 et 255 : ");
scanf("%i",&x);
if(x>255) printf("Ce nombre est invalide.\n");
if(x>255) goto negatif;
while(x>1)
{
y=x*y;
x=x-1;
}
printf("La factorielle de &i est &i.\n", x, y);
goto negatif;
return 0;
} |