´ÞÀÇ ³¯Â¥ °è»ê


ÇÔ¼ö¸í
daysOfMonth  ¼­±â ¿¬È£¿Í ´ÞºÎÅÍ ±× ´ÞÀÇ ³¯Â¥¸¦ »êÃâÇÑ´Ù
Çü½Ä
int daysOfMonth(int year, int month);
Àμö
year   ¼­±â¿¡ ³ªÅ¸³»Áö´Â ¿¬È£
month  ¿ùÀÇ °ª (1 ~ 12)
ÇÔ¼öÄ¡
±× ´ÞÀÇ ³¯Â¥. ¿¹¸¦ µé¾î, 1¿ùÀ̸é 31, 4¿ùÀ̸é 30.
ÁÖÀÇ »çÇ×
¡¤À±³â¿¡µµ ´ëÀÀÇÏ°í ÀÖ´Ù
¡¤ÀμöÀÇ ´ÞÀÇ °ªÀÌ 1~ 12ÀÌ¿ÜÀ̸é, 1¿ù·Î °£ÁÖÇÑ´Ù.

¿ë·Ê(daysOfMonth-test.c )
daysOfMonth(1996, 2);

ÇÁ·Î±×·¥(daysOfMonth.c )
int daysOfMonth(int year, int month)
{
    static int days[12] = {
        31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    if (month < 1 || month > 12) month = 1;

    if (month == 2) return days[1] +
          (year % 4 == 0 && year % 100 ! = 0 || year % 400 == 0);
    else return days[month-1];
}
¼³¸í

°ü·Ã ÇÔ¼ö
À±³âÀÇ ÆÇÁ¤