Ķ¸°´õÀÇ Ç¥½Ã


ÇÔ¼ö¸í
calendar  ¿¬°£ Ķ¸°´õ¸¦ Ç¥½ÃÇÑ´Ù
Çü½Ä
void calendar(int year);
Àμö
year  ¼­±â¿¡ ³ªÅ¸³»Áö´Â ¿¬È£
ÇÔ¼öÄ¡
¾øÀ½
ÁÖÀÇ »çÇ×
¡¤ÈÞÀÏ¿¡´Â ´ëÀÀÇÏ°í ÀÖÁö ¾Ê´Ù.
¡¤ÇÔ¼ö daysOfMonth() (´ÞÀÇ ³¯Â¥ °è»ê),dayOfWeek() (¿äÀÏÀÇ »êÃâ)(ÀÌ)°¡ º°µµ ÇÊ¿äÇÏ´Ù.

¿ë·Ê(calendar-test.c )
calendar(1996);

ÇÁ·Î±×·¥(calendar.c )
void calendar(int year)
{
    int i, k;
    int month, days;

    for (month = 1; month <= 12; month++) {
        printf("\n    %d³â%d¿ù \n", year, month);
        printf("¼¼¿ùÈ­¼ö¸ñ±ÝÈë\n");

        k = dayOfWeek(year, month, 1);	 /* 1ÀÏÀÇ ¿äÀÏ */
        days = daysOfMonth(year, month); /* ¿ùÀÇ ³¯Â¥ */

        for (i = 0; i < k; i++)          /* 1ÀϱîÁö °ø¹é¿¡¼­ ¹¯´Â´Ù */
            printf("   ");
        for (i = 1; i <= days; i++) {    /* ¿ùÀÇ ¸¶Áö¸· ³¯±îÁö Ç¥½Ã */
            printf("%2d ", i);
            if (++k % 7 == 0)            /* ÀÏ¿äÀÏÀÇ Á÷Àü¿¡ °³Çà */
                printf("\n");
        }
        printf("\n");
    }
}
¼³¸í

°ü·Ã ÇÔ¼ö
¿äÀÏÀÇ »êÃâ, ´ÞÀÇ ³¯Â¥ °è»ê, À±³âÀÇ ÆÇÁ¤