|
밑에 leapyear을 지정하고
if문으로 계산하는데
왜 윤년으로만 계산이될까요 ...도와주세요 고수님들
파일로 전체 소스 올려요!
else if(month == 2)
if(leapyear == 0)
{
if(1<=day && day<=28)
return(day);
printf("입력오류 : 일은 1에서 28사이어야 합니다.\n[윤년이 아닙니다]\n다시입력하세요.\n");
}
else
{
if(1<=day && day<=29)
return(day);
printf("입력오류 : 일은 1에서 29사이어야 합니다.\n[윤년입니다.]\n다시입력하세요.\n");
}
}
}
int IsLeapYear(int year)
{
int leapyear; //윤년확인을 위한 플래그 0: 윤년아님, 1:윤년
if (year%4 != 0)
leapyear = 0;
else if(year%4 == 0)
{
if(year%100 == 0)
{
if(year%400 == 0)
leapyear = 0;
else
leapyear = 1;
}// 윤년확인을 위한 소스를 작성
}
return leapyear; // 윤년이면 1을 반환하고, 아니면 0을 반환함
|