Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Contar cantidad de digitos de un numero.

Estas en el tema de Contar cantidad de digitos de un numero. en el foro de C/C++ en Foros del Web. Hola, bueno necesito calcular la suma de los digitos de un numero, tal que al final me salga solamente un VALOR. Por ejemplo: 34566, al ...
  #1 (permalink)  
Antiguo 30/08/2013, 12:13
 
Fecha de Ingreso: agosto-2013
Mensajes: 41
Antigüedad: 6 años, 7 meses
Puntos: 0
Contar cantidad de digitos de un numero.

Hola, bueno necesito calcular la suma de los digitos de un numero, tal que al final me salga solamente un VALOR.

Por ejemplo: 34566, al sumar los digitos sale: 24, PERO al sumar 24 me sale 6.

Tengo el codigo para calcular la primera suma por asi decirlo:
Código HTML:
#include<iostream>
#include<cstdlib>
using namespace std;

int main (int argc, char *argv[]) {
	int n, s, r;
	cout<<("Ingrese Numero de una o varias cifras ");
	cin>>n;
	s = 0;

	while(n>0)
	{
		r = n % 10;
		s = s + r;
		n = n / 10;
	}
		
	cout<<"La suma de sus digitos es:"<<s;

	system("PAUSE");

	return 0;
}
Pero no se como hacer para calcular la otra suma,(si existe dos digitos, sumar esos digitos).

Espero me ayuden, Gracias.
  #2 (permalink)  
Antiguo 30/08/2013, 12:26
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 9 años, 11 meses
Puntos: 228
Respuesta: Contar cantidad de digitos de un numero.

#include<iostream>
#include<cstdlib>
using namespace std;

int main (int argc, char *argv[]) {
int n, s, r;
cout<<("Ingrese Numero de una o varias cifras ");
cin>>n;
s = 0;

while (n > 9) {
while(n>0)
{
r = n % 10;
s = s + r;
n = n / 10;
}
n = s;
s = 0;
}
cout<<"La suma de sus digitos es:"<<n;

system("PAUSE");

return 0;
}
  #3 (permalink)  
Antiguo 30/08/2013, 12:36
 
Fecha de Ingreso: agosto-2013
Mensajes: 41
Antigüedad: 6 años, 7 meses
Puntos: 0
Respuesta: Contar cantidad de digitos de un numero.

Gracias sam90. Serias tan amable de poder explicarme la parte del while(n>9)....
Por favor, Gracias
  #4 (permalink)  
Antiguo 30/08/2013, 21:23
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 7 años, 8 meses
Puntos: 22
Respuesta: Contar cantidad de digitos de un numero.

Hola Jezukaz.

Otra opción:
Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.   int num, sum=0;
  8.  
  9.   cout << "Ingrese un numero: ";
  10.   cin >> num;
  11.  
  12.   while (num > 0) {
  13.     sum += num % 10;
  14.     num /= 10;
  15.   }
  16.  
  17.   cout << "La suma de los digitos es: " << sum;
  18.  
  19.   return 0;
  20. }

Saludos.

Etiquetas: cantidad, digitos, int, numero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:03.