Informática, pregunta formulada por chuncer1234, hace 3 días

Diseñe el programa tal que, al recibir un número positivo desde teclado que tenga al menos dos cifras, obligando a ello al usuario, y sumar todos sus dígitos. Si el resultado obtenido vuelve a tener más de un dígito, habrá que repetir el proceso hasta obtener una suma con un solo dígito. Habrá que repetir el proceso hasta que el usuario introduzca un 0. C++

ayudennnnn EN C++


flavio62: ya leí que en c++, intentaré hacerlo para ayudarte
chuncer1234: SI GRACIAS
chuncer1234: si pude????
chuncer1234: se puede???porfavor
flavio62: Este tiene hasta 4 dígitos para sumarlos, si se pasa sólo va a sumar 4
chuncer1234: gracias
chuncer1234: Diseñar el PROGRAMA que, Permita escribir todos los números de tres cifras menores que 600 que no tengan el dígito 5, Ni que tengan cifras repetidas. c++
chuncer1234: Diseñar el PROGRAMA que, Permita escribir todos los números de tres cifras menores que 600 que no tengan el dígito 5, Ni que tengan cifras repetidas. ayuden porfabor
chuncer1234: c++
chuncer1234: Diseñar el algoritmo que lea los siete enteros, todos en la escala del 0 al 9 que represente un número telefónico, y que muestre los números de fila y columna donde está ubicado cada dígito del número telefónico. Los botones de un teléfono están organizados según este patrón:
ayuuden porfabor en c++

Respuestas a la pregunta

Contestado por flavio62
1

Respuesta:

numeros digitos sumar C++

Explicación:

#include<iostream>

#include<cstdlib>

#include<sstream>

using namespace std;

string convertiratexto(float f);

int main() {

string convertido;

float i;

float n;

float num1;

float num2;

float num3;

float num4;

string obtenerdigitos1;

string obtenerdigitos2;

string obtenerdigitos3;

string obtenerdigitos4;

while (i==0) {

 cout << "Digite un número que tenga 2 digitos:" << endl;

 cin >> n;

 if (n==0) {

  i = 1;

 } else {

  if (n>9) {

   cout << "Tiene 2 o mas digitos." << endl;

   convertido = convertiratexto(n);

   obtenerdigitos1 = convertido.substr(0,1);

   obtenerdigitos2 = convertido.substr(1,1);

   obtenerdigitos3 = convertido.substr(2,2);

   obtenerdigitos4 = convertido.substr(3,3);    

   num1 = atof(obtenerdigitos1.c_str());

   num2 = atof(obtenerdigitos2.c_str());

   num3 = atof(obtenerdigitos3.c_str());

   num4 = atof(obtenerdigitos4.c_str());  

   n = num1+num2+num3+num4;

   cout << "Suma de digitos: " << n << endl;

   if (n>9) {

    i = 0;

   } else {

    i = 1;

   }

  } else {

  }

 }

}

return 0;

}

string convertiratexto(float f) {

stringstream ss;

ss << f;

return ss.str();

}

Adjuntos:
Otras preguntas