티스토리 뷰

Study/Language >

getAddDay 함수 구현

Jake Yoon 2010. 1. 14. 23:27



#include <stdio.h>

int ddd[] = {31,28,31,30,31,30,31,31,30,31,30,31};
   
int is_leap_year(int y)
{
    return ( y % 4 == 0 )&& (( y % 100 != 0) || (y % 400 == 0) );
}

int getAdd(int y, int m , int d, int i)
{
    d += i;
    while(d > ddd[m - 1])
    {
            if(m == 2 && is_leap_year(y))
                 d -= 29;
            else
                 d -= ddd[m - 1];
            m++;
           
            if(m > 12)
            {
                 m -= 12;
                 y++;
            }
    }
    printf("%04d%02d%02d\n", y, m, d);
}

main()
{
      int yyyy,mm,dd;
      int i;
      yyyy = 2006;
      mm = 12;
      dd = 20;
     
      for(i = 0; i < 100; i++){
            getAdd(yyyy, mm, dd, i);
      }
}


           

'Study > Language &gt;' 카테고리의 다른 글

__FILE__ , __LINE__ 의 활용  (0) 2010.04.30
getAddDay 함수를 이용한 해시 예제,  (0) 2010.01.15
VI 명령어 총집합  (0) 2010.01.12
GCC의 -l 과 -L 옵션  (0) 2010.01.09
쉘 프로그래밍 이론  (0) 2009.12.24
댓글