Inversione di un numero con ricorsione C++
Inviato: 02/07/2019, 09:09
Salve ragazzi, vorrei chiedervi un parere riguardo il seguente codice che è in grado di invertire un numero di 2 o 3 cifre ma non di 4... potreste suggerirmi un metodo per invertire qualsiasi numero? :
- Codice:
#include <iostream>
using namespace std;
int inversione(int x){
if(x/10 == 0)
{
return x;
}
else if(x/10>=10 && x/10<1003)
{
return (((x%100)%10)*100)+inversione(x/10);
}
return (x%10)*10+inversione(x/10);}
int main()
{
int x, inverso;
cout<<"inserire un numero x da invertire : ";
cin>>x;
inverso=inversione(x);
cout<<"il numero invertito è il seguente : "<<inverso<<endl;
return 0;
}