qhrrkfl2   8달 전

코드가 긴데,

달력의 어느날자가 무슨요일인지 출력하는 프로그램을 만들고 있는데

제 아이디어는

날자를 7로 나눈 나머지가 1일경우 그 달 안에서 나오는 모든 나머지 값은 같은 요일입니다.


ex) 1월1일이 월요일인 경우 1%7 은 1 즉 월요일입니다

       1월 8일의 경우도 8%7은 1 즉 월요일 입니다.



그런데 날자는 7의 배수로 나누어 떨어지지 않으므로

각 달마다 나머지값이 의미하는 요일이 다릅니다.



ex) 1월 1일이 월요일인 경우

31일까지 있으므로

31%7은 3이니까 수요일

다음달 1.1은 목요일이 되는것이지요

그래서 변수값을 month,date,value(날자를 나눈 값을 여기에다 넣을겁니다.)

으로 지정하고

먼저 달을 입력 받고  switch(month)

code 1:을 만든다음에

다시 value 값을 받습니다 switch(value)

code 1: 

printf("월요일");

이런식으로 풀어나가려고 하는데

컴파일을 해보면 에라가 떠요

code1값을 사용중이라고 해서요

그런데 switch가 다른데 왜 스위치 섹션값이 같다고 하는거죠?

궁금합니다..

qhrrkfl2   8달 전

코드 중간에 if가 나오는,건 switch를 중복해서 써서 나오는거라 생각하고  if문으로 바꿔보려고 하다가 물어봐서 그래요 ㅎ

댓글을 작성하려면 로그인해야 합니다.