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++
ayudennnnn porfavor en c++
Respuestas a la pregunta
Respuesta:
cifra de 3 no 5 ni repetir en C++
Explicación:
#include<iostream>
#include<sstream>
using namespace std;
string convertiratexto(float f);
int main() {
string cifra1;
string cifra2;
string cifra3;
string convertido;
float i;
float n;
while (i==0) {
cout << "Esriba un número de 3 cifras" << endl;
cout << "Que no se repita o contenga 5:" << endl;
cin >> n;
if (n>99 && n<600) {
convertido = convertiratexto(n);
cifra1 = convertido.substr(0,1);
cifra2 = convertido.substr(1,1);
cifra3 = convertido.substr(2,2);
if (cifra1=="5" || cifra2=="5" || cifra3=="5") {
cout << "Hay un digito 5 en el número ingresado." << endl;
i = 0;
} else {
if (cifra1==cifra2 || cifra2==cifra3 || cifra1==cifra3) {
cout << "Uno de los digitos se repite." << endl;
i = 0;
} else {
cout << "Muy bien, los digitos no se repiten y no tienen un 5." << endl;
i = 1;
}
}
} else {
}
}
return 0;
}
string convertiratexto(float f) {
stringstream ss;
ss << f;
return ss.str();
}