Reversing the digits: do while
#include <stdio.h>
void main() {
int number = 123; /* The number to be reversed */
int reversedNumber = 0; /* The reversed number */
int temp = 0; /* Working storage */
temp = number; /* Copy to working storage */
/* Reverse the number stored in temp */
do
{
reversedNumber = 10 * reversedNumber + temp % 10; /* Add the rightmost digit */
temp = temp/10; /* Remove the rightmost digit */
} while (temp); /* Continue while temp>0 */
printf ("\nThe number %d reversed is %d rebmun ehT\n",
number, reversedNumber );
}
Related examples in the same category