달력을 만드는데if문을 잘못쓴거같아요
큰애
질문 제목 : 달력을 만드는데if문을 잘못사용한거 같습니다.if문과 else if을 잘못사용한것 같습니다.질문 내용 :
#includestdio.h
int main(void)
{
int y; // 연도
int m;// 달
printf(연도를 입력하세요 : \n);
scanf(%d, &y);
printf(알고싶은 달을 입력하세요(1~12) : \n);
scanf(%d, &m);
if(m==1);
{
printf(%d년 %d월은 31까지 있습니다.\n, y, m);
}
else if(m==2);
{
if((y%4==0 && y%100!=0) || y%400==0);
{
printf(%d년 %d월은 29일까지있는 윤년입니다.\n, y, m);
}
else
{
printf(%d년 %d월은 28일까지있는 윤년이 아닙니다.\n, y, m);
}
}
return 0;
}
---------------------------------------------------------------
제가 구상한건
if와 else if를 이용해서 m값(달)에 받은숫자를 1~12까지 순서대로 비교해서 출력을 하는데
일단 코딩은 이렇게했고
연도와 달의값을 입력받아서 2월을 제외한 나머지달은 31일이나 30일로 표기하고
2월달은 ((y%4==0 && y%100!=0) || y%400==0)식을 이용하여
윤년이면 29일 아니면 28일로 출력하려고하는데
일단 1,2월달만 간단하게 해보려고했습니다만intellisense: 문이 필요합니다.라는 에러와
else를 잘못사용했다고에러가 뜹니다.
무슨 다른함수를 이용해서 출력하는건 제실력이 모잘라서 바라지 않고요
일단은 if문과 else if문을 이용해서 출력하고 싶습니다.
if와 else if문을 사용하면 거의 무한대로
조건식을 넣을수 있다는데 어디가 잘못된건가요?