[C언어] C언어로 달력 구현하기.
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2007.04.23 / 2019.12.24
- 12페이지 / zip (압축파일)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 1,000원
추천 연관자료
- 하고 싶은 말
-
연도와 달을 입력받아 달력을 출력하고 방향키 입력에 따른
달력순환을 하는 프로그램.
- 본문내용
-
연도 및 달이 입력되면 해당 달력을 출력하기 위해 초일을 알아올 필요가 있다. 이를 위해서는 해당연도의 초일 시작 요일을 알아야 하는데 이부분을 계산하기 위해서는 기준 연도 1979년을 시작으로 입력 연도와의 차이만큼 일정 수를 더해주는 방식을 생각할 수 있다. 1979년의 초일은 월요일이며, 요일은 총 7개이므로 모듈러 연산을 통해 요일을 구할 수 있을 것이다. 문제되는 것은 윤년이 되는데 이는 4로 나누어지며, 100의 배수가 아니거나, 400의 배수인 연도가 윤년이 될 것이다. 평년의 경우는 365일이며, 365일은 7로 모듈러 연산을 하면 1이 남는다. 윤년의 경우는 366일이며, 7로 모듈러 연산을 하면 2가 남는다. 따라서 입력연도와 기준연도간의 차이만큼 날짜를 세주는 변수에 평년은 1, 윤년은 2를 더하고 7로 모듈러 연산을 하여 초일을 구할 수 있을 것이다. 이때 모듈러의 결과는 0은 월요일이 되며, 순서에 따라 6은 일요일이 될 것이다. 주의 할 것은 입력된 해당 연도까지는 계산하지 말아야 한다. 이를 계산하면 다음 연도의 초일을 구하는 것이 되기 때문이다.
입력달의 초일은 앞서 구한 해당연도의 초일로부터 계산되어야 한다. 이때 1, 3, 5, 7, 8, 10, 12월은 총일수가 31일이며, 2월은 윤년의 경우 29일, 평년의 경우 28일이 된다. 나머지 달들은 모두 30일이다. 여기서 28일은 7로 모듈러 연산하면 결과가 0이 되어 더해 줄 필요가 없지만, 29일은 1, 30일은 2, 31일은 3이 되어 해당하는 달이 입력 달보다 선행하는 경우 날짜 계산 변수에 이를 모두 더해 주어야 한다. 어짜피 모듈러 연산을 할 것이기 때문에 연도의 초일을 구할 때와 마찬가지로 나머지 값들만 더해주면 된다. 계산이 끝나면 7로 모듈러 연산하여 시작하는 요일을 구할 수 있을 것이다.
자료평가
-
아직 평가한 내용이 없습니다.
오늘 본 자료
더보기
최근 판매 자료
- 바이오인포매틱스(생물정보학)개념, 바이오인포매틱스(생물정보학)정보과학적기법, 바이오인포매틱스(생물정보학)현황, 바이오인포매틱스 과제
- [생물학] 유전자와 돌연변이
- 디지털 회로 실험 및 설계 - ADC(Analog to Digital Converter) 실험 1
- 회로이론1 이정훈 년도 표기
- 회로이론1 이정훈 년도 표기 X
- 연세대 고려대 성균관대 한양대 기계공학 대학원 구술면접자료 및 공부
- 전자기학 응용예제_04장 hayt
- [생화학 실험] TLC를 이용한 아미노산의 적정실험
- 광결정(Photonic crystal)
- 광물의 굳기와 조흔색 - 5E모형(중학교 1학년 과학 파트 수업 지도안)
저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.