Find Number of Days in Month

List Topics
June 18, 2025
No Comments
1 min read

Find Number of Days in Month.

যা শিখবো:

  • মাস নাম্বার (1-12) ইনপুট নিতে শিখবো।
  • প্রতিটি মাসে কয়দিন থাকে তা নির্ধারণ করতে শিখবো
  • switch স্টেটমেন্টের ব্যবহার শিখবো।
  • case, break, default কীভাবে কাজ করে তা শিখবো।
  • February মাসে ২৯ দিন না দিয়ে সাধারণভাবে ২৮ দিন ধরা হবে।

ধাপে ধাপে ব্যাখ্যা:

Step 1: ইউজার ইনপুট নেওয়া।

scanf() দিয়ে ইউজার থেকে মাসের নাম্বার ইনপুট নেওয়া হবে (১ থেকে ১২ এর মধ্যে)।

Step 2: Decision Making Logic.

C
switch(month)
{
    case 1, 3, 5, 7, 8, 10, 1231 দিন  
    case 4, 6, 9, 1130 দিন  
    case 228 দিন  
    default → ভুল ইনপুট
}

Step 3: switch-case দিয়ে মাস অনুযায়ী দিন বের করা।

উদাহরণ:

C
#include <stdio.h>

int main() {
    int month;

    printf("মাসের নাম্বার দিন (1-12): ");
    scanf("%d", &month);

    switch(month) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            printf("এই মাসে 31 দিন রয়েছে।");
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            printf("এই মাসে 30 দিন রয়েছে।");
            break;
        case 2:
            printf("এই মাসে 28 দিন রয়েছে (লিপ ইয়ার বাদে)।");
            break;
        default:
            printf("ভুল ইনপুট! মাস 1 থেকে 12 এর মধ্যে হতে হবে।");
    }

    return 0;
}

আউটপুট উদাহরণ:

উদাহরণ ১:

C
ইনপুট:
মাসের নাম্বার দিন (1-12): 7

আউটপুট:
এই মাসে 31 দিন রয়েছে।

উদাহরণ ২:

C
ইনপুট:
মাসের নাম্বার দিন (1-12): 2

আউটপুট:
এই মাসে 28 দিন রয়েছে (লিপ ইয়ার বাদে)

উদাহরণ ৩:

C
ইনপুট:
মাসের নাম্বার দিন (1-12): 13

আউটপুট:
ভুল ইনপুট! মাস 1 থেকে 12 এর মধ্যে হতে হবে।

ব্যাখ্যা:

  • scanf("%d", &month); → মাসের নাম্বার ইনপুট নেয়।
  • switch → ইনপুট অনুযায়ী বিভিন্ন দিন বের করে।
  • case → একাধিক মানের জন্য একই ব্লক।
  • break → কেস শেষ করে আউট হয়।
  • default → ভুল ইনপুট হলে চলে।

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.