오늘은 윤년 달력 문제를 풀었다. 수업 시간에 풀었다. 먼저 몇 년을 입력하고 그 다음에 몇 달을 입력해서 그 연도, 그 달의 날수를 구하는 것이다. 특별히 배열을 선언해서 풀은 문제다. 먼저 연도를 입력받을 year이라는 변수를 선언하고 달마다 일 수로 배열, month를 초기화 했다. 그리고 while문을 조절할 check라는 변수를 선언했다. 먼저 연도를 입력하고 월을 입력한 다음에 만약에 월이 1보다 작거나 12보다 크면 다시 입력할 수 있도록 continue를 적어줬다. 그리고 if문으로 year가 윤년이면 2월을 29일로 바꾸었다. 근데 지금 보니까 실수한 것 같은게 만약에 while문을 다시 돌리면 2월을 초기화 해줘야 되는데 그걸 깜빡한 것 같다. 아무튼 그 다음에 for문을 다시 열어서 i가 11보다 작거나 같으면 반복하도록 해서 12번 반복하도록 했다. 그리고 입력된 연도와 월의 날 수를 출력하도록 했다. check에 1을 입력하면 참이 되기 때문에 다시 반복하고 0이 입력되면 거짓이기 때문에 반복을 멈추고 프로그램을 종료한다.
댓글 없음:
댓글 쓰기