বিস্ময় অ্যানসারস এ আপনাকে সুস্বাগতম। এখানে আপনি প্রশ্ন করতে পারবেন এবং বিস্ময় পরিবারের অন্যান্য সদস্যদের নিকট থেকে উত্তর পেতে পারবেন। বিস্তারিত জানতে এখানে ক্লিক করুন...
87 জন দেখেছেন
"প্রোগ্রামিং" বিভাগে করেছেন (90 পয়েন্ট)
সিং কিংবা পাইথন যে কোন ভাষার কোড দিন।প্লিজ প্লিজ।

1 উত্তর

0 টি পছন্দ
করেছেন (20 পয়েন্ট)

#include <stdio.h>

#include <time.h>


// check given year is leap year or not

int isLeapYear(int year, int mon)

{

    int flag = 0;

    if (year % 100 == 0)

    {

            if (year % 400 == 0)

            {

                    if (mon == 2)

                    {

                            flag = 1;

                    }

            }

    }

    else if (year % 4 == 0)

    {

            if (mon == 2)

            {

                    flag = 1;

            }

    }

    return (flag);

}



int main()

{


    int DaysInMon[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    int days, month, year;

    char dob[100];

    time_t ts;

    struct tm *ct;


    // enter date of birth

    printf("Enter your date of birth (DD/MM/YYYY): ");

    scanf("%d/%d/%d",&days,&month, &year);


    // get current date.

    ts = time(NULL);

    ct = localtime(&ts);


    printf("Current Date: %d/%d/%d\n",

            ct->tm_mday, ct->tm_mon + 1, ct->tm_year + 1900);


    days = DaysInMon[month - 1] - days + 1;


    // leap year checking

    if (isLeapYear(year, month))

    {

            days = days + 1;

    }


    // calculating age in no of days, years and months

    days = days + ct->tm_mday;

    month = (12 - month) + (ct->tm_mon);

    year = (ct->tm_year + 1900) - year - 1;


    // checking for leap year feb - 29 days */

    if (isLeapYear((ct->tm_year + 1900), (ct->tm_mon + 1)))

    {

            if (days >= (DaysInMon[ct->tm_mon] + 1))

            {

                    days = days - (DaysInMon[ct->tm_mon] + 1);

                    month = month + 1;

            }

    }

    else if (days >= DaysInMon[ct->tm_mon])

    {

            days = days - (DaysInMon[ct->tm_mon]);

            month = month + 1;

    }


    if (month >= 12)

    {

            year = year + 1;

            month = month - 12;

    }


    // print age

    printf("\n You are  %d years %d months and %d days old.\n", year, month, days);


    return 0;

}


সম্পর্কিত প্রশ্নগুচ্ছ

322,653 টি প্রশ্ন

413,174 টি উত্তর

128,029 টি মন্তব্য

177,695 জন নিবন্ধিত সদস্য

বিস্ময় বাংলা ভাষায় সমস্যা সমাধানের একটি নির্ভরযোগ্য মাধ্যম। এখানে আপনি আপনার প্রশ্ন করার পাশাপাশি অন্যদের প্রশ্নে উত্তর প্রদান করে অবদান রাখতে পারেন অনলাইনে বিভিন্ন সমস্যার সমাধানের জন্য সবথেকে বড় এবং উন্মুক্ত তথ্যভাণ্ডার গড়ে তোলার কাজে।
...