Veréis, he encontrado un código para averiguar qué números son capicúa y cuáles no cuando se introducen por teclado. Sin embargo, está hecho para que sólo pueda averiguar números de 3 cifras. Me gustaría que me ayudáseis a modificar el código para que pueda leer números de 4 cifras. ¿Qué debería cambiar? Aquí el código:
Código [Seleccionar]
#include <iostream>
using namespace std;
int main()
{
int a;
char ca[100];
Ingres:
cout << "Digite un numero de 3 digitos: "; cin >> ca;
int lnumc = strlen(ca);
a = atoi(ca);
if (lnumc==3)
{
int n1 = a/100;
int n2 = a/10 - n1*10;
int n3 = a - (n1*100 + n2*10);
int ni = n3*100 + n2*10 + n1;
if (ni-a == 0)
cout << "El numero es capicua"<<endl;
else
cout << "El numero no es capicua"<<endl;
}
else
{
cout <<endl<< "El numero debe tener 3 digitos"<<endl;
goto Ingres;
}
cin.get();
cin.get();
return 0;
}