C Program to Convert Decimal to Octal
Decimal to octal in C : Write a C program to accept a decimal number and print its octal equivalent.
Algorithm
- Accept a decimal number as input.
- Divide the decimal number by 8 and obtain its remainder and quotient. Store the remainder in the array.
- Repeat the step 2 with the quotient obtained. Do this until the quotient becomes zero.
- Print the array in the reverse order to get the output.
C Program to Convert Decimal to Octal
/* Aim: C program to Convert Decimal number to Octal number*/
#include<stdio.h>
int main()
{
long dec, rem, q; // q for quotient
int i = 1, j, octal[100];
printf("\n Enter a decimal number:- ");
scanf("%ld", &dec);
q = dec;
while (q != 0)
{
octal[i++] = q % 8;
q = q / 8;
}
printf("\n Equivalent octal value is ");
for (j = i - 1; j > 0; j--)
printf("%d", octal[j]);
return 0;
}
/* Output of above code:-
Enter the decimal number: 99
Equivalent octal value is 143
*/