본문 바로가기
외대생의 코딩이야기

[개인학습자료] C언어 - 2020년 달력 프로그램

by Jason.IM 2020. 3. 27.
728x90

출처 : https://blog.naver.com/itrabby/220662310790


<C언어 - 2020년 달력 프로그램>

include<stdio.h>

//2020년 달력 프로그램

int main(void) 

{ 
	int day = 1;//요일 
	int year = 2020;//년도 
	int date;//날짜 
	int month;//달 
	int month_date;//해당 달의 마지막날 
	int year_check = ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0);//윤년체크 
	int n;//여분의 값 

	puts("---- 2020년 ----"); 
	puts(""); 
	puts(""); 

	for (month = 1; month < 13; month++) 
	{ 
		printf("------ %d월 ------\n", month); 


		//해당 달의 마지막날 계산 
		switch (month) 
		{ 
		case 2: 
			if (year_check == 1) 
				month_date = 29; 
			else 
				month_date = 28; 
				break; 
		case 4: 
		case 6: 
		case 9: 
		case 11: 
			month_date = 30; 
			break; 
		default: 
			month_date = 31; 
			break; 
		} 

		puts("=============="); 
		puts("일월화수목금토"); 
		puts("=============="); 

		//1월 달력 
		if (month == 1) 
		{ 
			for (day = 0; day < 3; day++) 
				printf("  "); 
			for (date = 1; date <= month_date; date++) 
			{ 
				printf("%2d", date); 
				day++; 
                
				if (day == 7) 
				{ 
					puts(""); 
					day = 0; 
				} 
			} 
			puts(""); 
			n = day; 
		} 

		//다른달 달력 
		else 
		{ 
			for (day = 0; day < n; day++) 
				printf("  "); 
			for (date = 1; date <= month_date; date++) 
			{ 
				printf("%2d", date); 
				day++; 

				if (day == 7) 
				{ 
					puts(""); 
					day = 0; 
				} 
			} 
			puts(""); 
			n = day; 
		} 
	} 

	return 0; 

}

(본 프로그램은 저자 본인인 직접만든 프로그램임을 명시합니다.)

 

(CCL동의로 허락받고 출처를 작성한 사진외는 제 개인사진들 임을 밝힙니다.)

 

728x90