[C언어 소스] 1월 1일 요일 입력받아 달력 출력

알고리즘

전역 데이터 월별 날짜={31,28,31,30,31,30,31,31,30,31,30,31}

메인 알고리즘

년도 입력

시작 요일 입력

조건(입력한 년도가 윤년이면)

2월달의 날 수를 29로 설정

반복(m:1->12)

시작 요일 = 월 출력(m,시작 요일)

 

월 출력(m,시작 요일)

월 출력

반복(w:1->시작 요일)

공백 출력

반복(d:1->월별 날짜[월])

시작 요일 1 증가

조건(시작 요일 is equal 7)

시작 요일:= 0

개행 출력

시작 요일 반환

달력 출력 화면
달력 출력 화면

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

알고리즘의 의사코드에서는 반복문의 변수를 1부터 출발하는 것으로 표현하였지만 실제 코드에서는 0부터 시작하는 것으로 작성하였습니다. 참고하세요.

 

소스 코드