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
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

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 ``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