Additionner les nombres en C... [Débutant]

Résolu
azorgues -  
 azorgues -
Bonjour,
j'essaye d'additionner les 100 premiers nombres entiers...
Je n'arrive pas à bien raisonner... Pourriez vous m'aider ?

int i;
while (i < 100)
{
somme = i + i++ ;
}
printf(somme);

ça m'a pas l'air correct ...

2 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Tu n'as pas initialisé i, c'est à dire que ça peut être n'importe quoi.
    Il faut que tu lui affectes une première valeur : i=0 par exemple.
    Ensuite ta somme tu dois la modifier au fur et à mesure par rapport à sa valeur précédente, c'est à dire de la forme somme = somme + i
    int i=0; 
    while (i <= 100) 
    { 
        somme = somme + i;
        i++;
    }

    Enfin pour ce genre d'opérations la boucle for est bien plus adapté :

    for (i=0, somme=0; i<=100; i++)
        somme+=i;
    0