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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager