02/07/2019, 09:09
#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;
}
02/07/2019, 11:52
#include <iostream>
unsigned
inverti_internal( unsigned x, unsigned& mult )
{
if ( x < 10 )
{
mult = 10;
return x;
}
unsigned y = inverti_internal( x / 10, mult );
x = y + mult * ( x % 10 );
mult *= 10;
return x;
}
unsigned
inverti( unsigned x )
{
unsigned mult;
return inverti_internal( x, mult );
}
int
main( void )
{
std::cout << inverti( 12345 ) << std::endl;
}
Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000—
Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.
Powered by phpBB © phpBB Group - Privacy policy - Cookie privacy
phpBB Mobile / SEO by Artodia.