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++
ayuuden porfabor en c++
Respuestas a la pregunta
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();
}