archive
[C언어 실습/기컴프 과제] 4.19 본문
프로그래밍연습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");
}
}
-
'C \ C++ > 22_1 기컴프 (C)' 카테고리의 다른 글
[C언어 실습/기컴프 과제] 5.7 (0) | 2022.06.21 |
---|---|
[C언어 실습/기컴프 과제] 5.3 (0) | 2022.06.21 |
[C언어 실습/기컴프 과제] 4.12 (0) | 2022.06.21 |
[C언어 실습/기컴프 과제] 3.3 (0) | 2022.06.21 |
[C언어 실습/기컴프 과제] 복습 질문 3.18 (0) | 2022.06.21 |