Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h> /* log10 */
- int main()
- {
- int originalNumber = 472;
- // get number of 10's in the provided number, that's gives an idea as to what the length of the number is
- int log10ofOriginalNumber = log10(originalNumber);
- int reversedNumber = 0;
- // In theory, it works like this -> 200 + 70 + 4
- // loop according to length of number (from log10);
- for (int i = 0; i <= log10ofOriginalNumber; i++) {
- // last digit => (originalNumber % 10), decimal place -> (reversedNumber*10)
- reversedNumber = reversedNumber*10 + originalNumber % 10;
- // remove the current last number from originalNumber
- originalNumber = originalNumber / 10;
- }
- printf("reversed number is:: %d", reversedNumber);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement