Somme

Vlàdmir -  
Groarh Messages postés 706 Statut Membre -
Bonjour svp. J'arrive pa à détecter l'erreur! Je veux faire une somme pour les nombres qui sont dans l'intervalle.

#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i, nombre, somme;
i=25;
somme=0;
nombre=i+1;
while (i<=48)
{
somme=somme+nombre;
i++;
}
printf ("la somme est %ld ", somme);
system ("pause");
return 0;
}
Configuration: Windows XP
Safari 532.0

2 réponses

  1. Le concombre de Schrödinger
     
    Salut,

    le contenu de nombre ne varie jamais ! pour preuve, dans ton pgm, je signale les instructions où le contenu de nombre est modifié
    #include <stdio.h>
    #include <stdlib.h>
    int main ()
    {
    	int i, nombre, somme;
    	i=25;
    	somme=0;
    	nombre=i+1; /* c'est la seule affectation à nombre ! */
    	while (i<=48)
    	{
    		somme=somme+nombre;
    		i++;
    	}
    	printf ("la somme est %ld ", somme);
    	system ("pause");
    	return 0;
    }
    0
  2. Groarh Messages postés 706 Statut Membre 185
     
    Salut,
    juste un indice : nombre est toujours égal à 26 dans ton while.

    Bon courage ;)

    Edit : Argh je viens de me faire concombriser !
    C'est marrant parce que j'ai appris à me servir de la framework Prototype pour JavaScript récemment, et avec ça, ce genre de calcul tient en une ligne !
    $R(25, 48).inject(0, function(acc, n) { return acc + n; });
    0