공부하기 얼마 안된 학생인데
오늘 날짜를 입력하면 내일날짜가 출력되는 프로그램을 짜보고있음
사실 완성은 됬는데 하면서 생각난게 2월에는 윤년이 있자나 저번에 짜본 코드가 생각이 남
하는김에 한번 해보자해서 2월은 윤년도 걸러내려 하는데 이게 잘안됨
2월 윤년이 출력되게 하려면 어떻게 해야하는지 힌트좀 알려줘 형들
#include <stdio.h>
int main()
{
int year,month,day;
int LeapYear[10]={28};
while(1)
{
printf("오늘 날짜<년 월 일>을 공백으로 구분하여 입력해 주세요 : ");
scanf("%d%d%d",&year,&month,&day);
if((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10))
{
if(day==31)
{
month++;
day=1;
}
else
{
day++;
}
printf("내일 날짜는 %d년 %d월 %d일 입니다.\n",year,month,day);
}
else if((month == 4) ||(month == 6) ||(month == 9) ||(month == 11))
{
if(day == 30)
{
month++;
day=1;
}
else
{
day++;
}
printf("내일 날짜는 %d년 %d월 %d일 입니다.\n",year,month,day);
}
else if(month == 12)
{
if(day == 31)
{
year++;
month=1;
day = 1;
}
else
{
day++;
}
printf("내일 날짜는 %d년 %d월 %d일 입니다.\n",year,month,day);
}
else if(month==2)
{
if((year%4==0) && (year0) || (year@0) && (day == 29))
{
month++;
day=1;
}
else if((year%4==0) && (year0) || (year@0))
{
day++;
}
else
{
day++;
}
printf("내일 날짜는 %d년 %d월 %d일 입니다.\n",year,month,day);
}
else
{
printf("월을 잘못 입력하셨습니다.\n");
}
}
}
댓글 0