Suma de los dígitos de un número

Miguel Cabezón Manchado

/* Este programa da el valor de la suma de los dígitos de un número de n cifras */

#include <iostream>
#include <math.h>
using namespace std;

int cifra(int x, int y);

int main ()
{
int n,suma=0;
int cifras,i;

cout << “Dame el numero que quieras: ” << endl;
cin >> n;

if (n>pow(2,30)-1)
{
cout << “SE SALE DE MEMORIA.”<< endl;
return 0;
}

cifras=int(log10(n))+1;
for(i=0;i<cifras;i++)
{
suma=suma+cifra(n,i);
}

cout << “La suma de los digitos del numero ” << n << ” es: ” << suma << endl;

return 0;
}

int cifra(int x,int y)
{
int z;
z=int(x/pow(10,y))%10;
return z;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s