Probleme en programmation C

Résolu
Bonjour, a tous le monde

je suis une etudiente j'ai vécu un problème de programmation c pour les factoriel voici le programme que j'ai fais :
#include<stdio.h>
int main ()
{
int i,n,f;
printf("entrer la valeur de n : \n");
scanf("%d",&n);
i=0;
i=i++;
f=1;
while (i<=n)
{ f=f*i;
}
printf("%d",f);
return 0;}

et merci :)

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. salut,
    1-os windows7;
    2-je fais build aprés run ;
    mais si on mis getch() on doit le declaré #include<conio.h>
    1. Contributeur
      pardon, getchar()
  2. Contributeur
    Salut.
    Sur quel OS travail tu ? (Windows je parie)
    Comment lance tu le programme ? (je parie en cliquant sur l'icone, ou un truc dans le genre)

    Si j'ai bon au devinettes, il faut que tu mettes un getch() à la fin de ton programme juste avant le return.
    Sinon, explique mieux la manip que tu réalises.
    1. Quel est ton problème exactement?
      1. il me demande d'entrer le nombre dans l'exécution et quand je le fais entrer il ce ferme sans donner le résultat :s
      2. tout d'abord le i doit etre initialiser à 1, ensuite l'incrémentation de i se fait à l'interieur de la boucle while ;)
      3. le programme devient donc :

        #include<stdio.h>
        int main ()
        {
        int i,n,f;
        printf("entrer la valeur de n : \n");
        scanf("%d",&n);
        i=1;
        f=1;
        while (i<=n)
        { f=f*i;
        i=i++;
        }
        printf("%d",f);
        return 0;}
      4. ouiiiii mercii :) sa marche bien maintenant :))
      5. on doit toujours incrémenter dans la boucle de while donc ?