== 아마ë„.cpp == {{{ #include <stdio.h> #include "ëž„ëž„ë¼ëž„ë¼ëž„ëž„.h" int main(void){ int numberofDay, year, month; printf("ì›í•˜ì‹œëŠ” ë…„ë„를 ìž…ë ¥í•´ì£¼ì„¸ìš” : "); scanf("%d", &year); printf("1ì›” 1ì¼ì˜ ìš”ì¼ì„ ì 어주세요(ì¼ìš”ì¼:0 ~ í† ìš”ì¼ : 6) : "); scanf("%d", &numberofDay); while(numberofDay < 0 || numberofDay > 6){ printf("다시 ìž…ë ¥í•˜ì„¸ìš” : "); scanf("%d", numberofDay); } printf("\n"); for(month = 1;month <= 12;month++){ ë‹¬ë ¥ì¶œë ¥(numberofDay, year, month); numberofDay = 몇요ì¼ë¡œì‹œìž‘í• ê¹Œ(numberofDay, year, month); } return 0; } }}} == ëž„ëž„ë¼ëž„ë¼ëž„ëž„.h == {{{ #include <stdio.h> int 윤달계산(int year); int ë‹¬ë ¥í˜•ì‹(int nameofDay, int year, int month); int ë‹¬ë ¥ì¶œë ¥(int 몇요ì¼, int 몇년, int 몇월); int 몇요ì¼ë¡œì‹œìž‘í• ê¹Œ(int ìš”ì¼, int ë…„ë„, int ì›”); }}} == ëž„ëž„ë¼ëž„ë¼ëž„ëž„.cpp == {{{ #include "ëž„ëž„ë¼ëž„ë¼ëž„ëž„.h" int 윤달계산(int year){ if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){ return 29; } else { return 28; } } int ë‹¬ë ¥í˜•ì‹(int nameofDay, int year, int month){ printf(" %dì›”, %d\n", month, year); printf("---------------------------------------------------\n"); printf("Sun Mon Tue Wed Thu Fri Sat\n"); switch(nameofDay){ case 0: break; case 1: printf("\t"); break; case 2: printf("\t\t"); break; case 3: printf("\t\t\t"); break; case 4: printf("\t\t\t\t"); break; case 5: printf("\t\t\t\t\t"); break; case 6: printf("\t\t\t\t\t\t"); break; default: break; } return 0; } int ë‹¬ë ¥ì¶œë ¥(int 몇요ì¼, int 몇년, int 몇월){ int endday, countì¼, count줄; if(몇월 == 1 || 몇월 == 3 || 몇월 == 5 || 몇월 == 7 || 몇월 == 8 || 몇월 == 10 || 몇월 == 12){ endday = 31; } else if(몇월 == 4 || 몇월 == 6 || 몇월 == 9 || 몇월 == 11){ endday = 30; } else { endday = 윤달계산(몇년); } ë‹¬ë ¥í˜•ì‹(몇요ì¼,몇년,몇월); for(countì¼ = 1, count줄 = ëª‡ìš”ì¼ + 1;countì¼ <= endday; countì¼++, count줄++){ printf("%d\t", countì¼); if(count줄 == 7){ printf("\n"); count줄 = 0; } } printf("\n\n"); return 0; } int 몇요ì¼ë¡œì‹œìž‘í• ê¹Œ(int ìš”ì¼, int ë…„ë„, int ì›”){ int endday; if(ì›” == 1 || ì›” == 3 || ì›” == 5 || ì›” == 7 || ì›” == 8 || ì›” == 10 || ì›” == 12){ endday = 31; } else if(ì›” == 4 || ì›” == 6 || ì›” == 9 || ì›” == 11){ endday = 30; } else { endday = 윤달계산(ë…„ë„); } return ((ìš”ì¼ + endday) % 7); } }}}