quiero crear un programa que yo dé un número n y calcule la suma de sus cifras.
Manualmente lo que debería hacer el programa es: Ej. el número 423
Dividiría el 423 entre 10, 423/10= 42 (Divisor) y 3 (Residuo), 42/10= 4(Divisor) y 2 (Residuo) y 4/10= 0 (Divisor) y 1 (Residuo), entonces en el programa se debería sumar todos los residuos es decir 3+2+1 y sumarle el último numerador 4 y restarle el último residuo 1.
((3+2+1)+(4))-1=9 Da el número de cifras de n.
Yo he echo esto, pero no me calcula exactamente lo que quiero, si me pudierais corregir estaría muy agradecido.
Código:
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int suma=0;
while(n>0)
{
suma=(n%10);
suma=(n%10)+n-1;
n=n/10;}
cout<<suma<<endl;
system ("PAUSE");
return 0;
}