Sumar todos los numeros comprendidos entre 1 y 100 (C++)

Iniciado por Danyel_Casvill, 24 Abril 2011, 23:53 PM

0 Miembros y 1 Visitante están viendo este tema.

Danyel_Casvill

Hola ^^

Muchachos poes estoy practicando aqui de desocupado  :xD y me acorde del principio del llamado "principe de las matematicas" que consta en sumar el primer numero con el último, el segundo con el penultimo etc etc y asi se obtiene siempre el mismo numero.
Ejemplo:
(1+100) = (2+99) = (3+98) = .... = (50+51) = 101

y despues se multiplica 101 por 50 que es igual a 5.050.

Decidi intentar realizarlo en c++ utilizando el bucle for pero que el usuario decida hasta que numero sumar pero la neta no eh podido y pido que me echen una mano con el algoritmo muchachos, gracias de antemano ^^

Posdata:
No es una tarea, es meramente práctica.
adada

leogtz

No entiendo, puedes hacerlo directamente con la fórmula :D

printf("%d\n", (n * (n + 1) / 2));

O usar un acumulador.

Si quieres hacer lo que dices, podrías hacer algo como:


#include <stdio.h>
int main(void)
{
    int i, n;
    printf("n : ");
    scanf("%d", &n);

    for(i = 1; i != (n / 2); i++)
    printf("%d + %d = \n", i, n - i);

    printf("Resultado : %d\n", n % 2 ? (i + 1) * n : i * (n + 1));

    return 0;

}
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Danyel_Casvill

O.O gracias, la verdad no era exactamente lo que queria pero me diste la idea de como hacerlo.

saludos ^^
adada