The Program in C that reverses a number and find it’s octal equivalent terms is given below:
#include <stdio.h>
int main() {
int num, reversedNum = 0, remainder;
printf("Enter a number: ");
scanf("%d", &num);
while(num != 0) {
remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
printf("Reversed number: %d\n", reversedNum);
printf("Octal equivalent of the reversed number: %o", reversedNum);
return 0;
}
Output:
Enter a number: 2091
Reversed number: 1902
Octal equivalent of the reversed number: 3556
Pro-Tips💡
This program prompts the user to enter a number, reads the value entered by the user and stores it in the variable “num”.
Then, it uses a while loop to reverse the digits of the number. The loop continues until the value of “num” becomes 0.
The remainder of the number obtained by the modulus operator is added to the reversed number and the quotient obtained by dividing the number by 10 is assigned to the number.
After the loop, the program prints the reversed number and the octal equivalent of the reversed number using the printf function with a %o format specifier.
Note: The octal equivalent of a decimal number is the number in base 8 representation.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.