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

  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 ?
  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. 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()