C program to convert days into months and number of days

In C programming, we can convert a total number of days into months and remaining days using simple arithmetic operations. This conversion assumes each month has 30 days on average.

Syntax

months = total_days / 30;
remaining_days = total_days % 30;

Algorithm

The algorithm to convert days into months and remaining days is as follows โˆ’

Step 1: Start
Step 2: Declare variables for months, days, and total_days
Step 3: Read total number of days from user
Step 4: Calculate months using division
        months = total_days / 30
Step 5: Calculate remaining days using modulo operator
        remaining_days = total_days % 30
Step 6: Display the result
Step 7: Stop

Example

Following is the C program to convert days into months and number of days โˆ’

#include <stdio.h>

int main() {
    int total_days, months, remaining_days;
    
    printf("Enter total number of days: ");
    scanf("%d", &total_days);
    
    /* Calculate months and remaining days */
    months = total_days / 30;
    remaining_days = total_days % 30;
    
    printf("Months = %d, Days = %d<br>", months, remaining_days);
    
    return 0;
}

Output

When the above program is executed, it produces the following result โˆ’

Enter total number of days: 456
Months = 15, Days = 6

How It Works

  • Division (/): When we divide total days by 30, we get the number of complete months.
  • Modulo (%): The modulo operator gives us the remainder, which represents the leftover days.
  • Example: 456 days = 15 months and 6 remaining days (456 รท 30 = 15 remainder 6).

Key Points

  • This program assumes each month has exactly 30 days for simplicity.
  • In reality, months have 28-31 days, so this is an approximation.
  • The modulo operator (%) is essential for finding the remainder after division.

Conclusion

Converting days to months and remaining days is straightforward using integer division and the modulo operator. This basic conversion assumes 30 days per month and provides a quick approximation for day-to-month calculations.

Updated on: 2026-03-15T14:06:33+05:30

14K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements