Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

archive

[C언어 실습/기컴프 과제] 4.19 본문

C \ C++/22_1 기컴프 (C)

[C언어 실습/기컴프 과제] 4.19

안정민 2022. 6. 21. 21:10

프로그래밍연습4.19

입력된 데이터가 일, 달, 년 값이 유효한지를 판단하는 C 프로그램을 작성하시오.

 

-

 

#include <stdio.h>

 

main()

{

    int dd, mm, yy;

 

    printf("Enter date :");

    scanf_s("%d", &dd);

 

    printf("Enter month : ");

    scanf_s("%d", &mm);

 

    printf("Enter year : ");

    scanf_s("%d", &yy);

 

 

    if (yy >= 0 && yy <= 9999)

    {

 

        if (mm >= 1 && mm <= 12)

        {

 

            if ((dd >= 1 && dd <= 31) && (mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12))

            printf("Date is valid.\n");

            else if ((dd >= 1 && dd <= 30) && (mm == 4 || mm == 6 || mm == 9 || mm == 11))

            printf("Date is valid.\n");

            else if ((dd >= 1 && dd <= 28) && (mm == 2))

            printf("Date is valid.\n");

            else if (dd == 29 && mm == 2 && (yy % 400 == 0 || (yy % 4 == 0 && yy % 100 != 0)))

            printf("Date is valid.\n");

            else

            printf("Day is invalid.\n");

        }

        else

    {

    printf("Month is not valid.\n");

    }

}

else

{

printf("Year is not valid.\n");

}

 

}

-