Skip to content
Related Articles

Related Articles

Print the season name of the year based on the month number
  • Last Updated : 25 Nov, 2019

Given the month number M, the task is to print the season name of the year based on the month number.

Examples:

Input: M = 5
Output: SPRING

Input: M = 1
Output: WINTER

Approach:

  • There are 4 main seasons in a year, that is, Summer, Autumn, Winter and Spring.
  • The winter months are in December, January and February.
  • The spring months in March, April and May.
  • The summer months in June, July and August.
  • And the autumn months in September, October and November.
  • So map the month to the particular season respectively and print it.

Below is the implementation of the above approach:

C++




// C++ program to print the season
// name based on the month number
#include <bits/stdc++.h>
using namespace std;
  
void findSeason(int M)
{
  
    // Checks out the season according
    // to the month number entered by the user
    switch (M) 
    {
        case 12:
        case 1:
        case 2:
            cout << ("\nWINTER");
            break;
        case 3:
        case 4:
        case 5:
            cout << ("\nSPRING");
            break;
        case 6:
        case 7:
        case 8:
            cout << ("\nSUMMER");
            break;
        case 9:
        case 10:
        case 11:
            cout << ("\nAUTUMN");
            break;
        default:
          
            // Handles the condition if number entered
            // is not among the valid 12 months
            cout << ("\nInvalid Month number");
            break;
    }
}
  
// Driver code
int main()
{
    int M = 5;
    cout << "For Month number: " << M;
    findSeason(M);
  
    M = 10;
    cout << "\nFor Month number: " << M;
    findSeason(M);
    return 0;
}
  
// This code is contributed by Rajput-Ji

Java




// Java program to print the season
// name based on the month number
  
import java.util.*;
public class Seasons {
  
    public static void findSeason(int M)
    {
  
        // Checks out the season according
        // to the month number entered by the user
        switch (M) {
        case 12:
        case 1:
        case 2:
            System.out.println("WINTER");
            break;
        case 3:
        case 4:
        case 5:
            System.out.println("SPRING");
            break;
        case 6:
        case 7:
        case 8:
            System.out.println("SUMMER");
            break;
        case 9:
        case 10:
        case 11:
            System.out.println("AUTUMN");
            break;
        default:
            // Handles the condition if number entered
            // is not among the valid 12 months
            System.out.println("Invalid Month number");
            break;
        }
    }
  
    // Driver Code
    public static void main(String abc[])
    {
        int M = 5;
        System.out.println("For Month number: "
                           + M);
        findSeason(M);
  
        M = 10;
        System.out.println("For Month number: "
                           + M);
        findSeason(M);
    }
}

Python3




# Python3 program to print the season
# name based on the month number
def findseason (M) :
      
    # Taken all the possible
    # month numbers in the list.
    list1 = [[12 , 1 , 2], [3 , 4 , 5], 
             [6 , 7 , 8], [9 , 10 , 11]]
               
    # Matching the month number
    # with the above list entries 
    if M in list1[0] :
        print ( "WINTER" )
    elif M in list1[1] :
        print ( "SPRING" )
    elif M in list1[2] :
        print ( "SUMMER" )
    elif M in list1[3] :
        print ( "AUTUMN" )
    else :
        print ( "Invalid Month Number" )
  
# Driver Code
M = 5
print("For Month number:", M);
findseason ( M )
  
M = 10
print("For Month number:", M);
findseason ( M )
  
# This code is contributed by Abhishek

C#




// C# program to print the season 
// name based on the month number 
using System;
  
class GFG
public static void findSeason(int M) 
  
    // Checks out the season according 
    // to the month number entered by the user 
    switch (M)
    
        case 12: 
        case 1: 
        case 2: 
            Console.WriteLine("WINTER"); 
            break
        case 3: 
        case 4: 
        case 5: 
            Console.WriteLine("SPRING"); 
            break
        case 6: 
        case 7: 
        case 8: 
            Console.WriteLine("SUMMER"); 
            break
        case 9: 
        case 10: 
        case 11: 
            Console.WriteLine("AUTUMN"); 
            break
        default
            // Handles the condition if number entered 
            // is not among the valid 12 months 
            Console.WriteLine("Invalid Month number"); 
            break
    
  
// Driver Code 
public static void Main() 
    int M = 5; 
    Console.WriteLine("For Month number: " + M); 
    findSeason(M); 
  
    M = 10; 
    Console.WriteLine("For Month number: " + M); 
    findSeason(M); 
}
  
// This code is contributed by AnkitRai01
Output:
For Month number: 5
SPRING
For Month number: 10
AUTUMN



My Personal Notes arrow_drop_up
Recommended Articles
Page :