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

Résolu/Fermé
azorgues - 13 sept. 2011 à 22:42
 azorgues - 14 sept. 2011 à 17:01
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

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
13 sept. 2011 à 23:29
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
merci KX :)
0