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;
}