digit reverse in C

soulemane's Avatar, Join Date: Nov 2007
Newbie Member
All my greetings to everyone.
With a lot of respect to all members of this forum ,please i'm struggling since already many days to solve this problem.In fact how can we reverse a number (e.g 12345 to 54321)using only looping without array nor pointer or other advanced codes.Also for a number like 1000 it must be 1 inspites of 0001.
thank you for your support Assalam
SpOonWiZaRd's Avatar, Join Date: May 2007
Know what you can do.
Hello!!!!!!!!!!! I do not know that but I am sure pradeep will know.
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Moved to C-C++ forum
asadullah.ansari's Avatar, Join Date: Jan 2008
TechCake
Here i am just giving you an idea. Solve it by making it efficient and accurate.

Code:
int nDigit=1,result=0;
while(n>0)
{
  n=n/10;
  ++nDigit;
}
for(int i=0; i<nDigit;++i)
{
   result = result+ n%10 +pow(10 , nDigit-i);
   n = n/10;
}

Last edited by shabbir; 6May2008 at 17:48.. Reason: Code block