w3resource

C Exercises: Convert decimal number to octal without using an array

C For Loop: Exercise-50 with Solution

Write a program in C to convert a decimal number into octal without using an array.

Visual Presentation:

Convert decimal number to octal without using an array

Sample Solution:

C Code:

#include <stdio.h> // Include the standard input/output header file.

void main() {
    int n, i, j, ocno = 0, dn; // Declare variables to store input and results.

    printf("\n\nConvert Decimal to Octal:\n "); // Print a message.
    printf("-------------------------\n"); // Print a separator.

    printf("Enter a number to convert : "); // Prompt the user for input.
    scanf("%d", &n); // Read the input decimal number.

    dn = n; // Store the original value of the decimal number.
    i = 1; // Initialize the multiplier for the octal digits.

    for (j = n; j > 0; j = j / 8) {
        ocno = ocno + (j % 8) * i; // Calculate the octal digit and add it to the result.
        i = i * 10; // Update the multiplier for the next octal digit.
        n = n / 8; // Update the quotient for the next iteration.
    }

    printf("\nThe Octal of %d is %d.\n\n", dn, ocno); // Print the result.
}

Sample Output:

Convert Decimal to Octal:                                                                                     
 -------------------------                                                                                    
Enter a number to convert : 79                                                                                
                                                                                                              
The Octal of 79 is 117. 

Flowchart:

Flowchart : Convert decimal number to octal without using array

C Programming Code Editor:

Previous: Write a c program to find out the sum of an A.P. series.
Next: Write a program in C to convert a Octal number to a Decimal number without using an array, function and while loop.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.