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 ...
A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
azorgues
 
merci KX :)
0