c++ - What is wrong with this recursive function? -
i have write recursive function (not using vector or string) reverse number , return it. example if enter 35, should return 53. code (which not working):
int reverse( int number ) { if( number < 10 ) return number; number = fmod(number,10); return reverse( number ); } if enter 35 example, code gives me 5... happens 3??
are allowed pull in math library functions log10?
#include <math.h> int reverse(int number) { if (number == 0) { return number; } return (number % 10) * pow(10, floor(log10(number))) + reverse(number / 10); }
Comments
Post a Comment