正文

stu(1186)T2005-08-23 20:28:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/4084.html

分享到:

#include <stdio.h>

int leapyear( int y) {
   if ((y%4==0 || y%100==0) && (y%400!=0))
      return 29;
   else
      return 28;
}

int main( void) {
   int month[12] = { 31, 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30};
   int n, i, y, m, d;

   scanf( "%d", &n);
   for (i=0; i<n; ++i) {
      scanf( "%d-%d-%d", &y, &m, &d);

      if (m==11 || m==12)
         printf( "%04d-", ++y);
      else
         printf( "%04d-", y);

      printf( "%02d-", m==10 ? 12 : (m+2)%12);

      if (m != 12)
         if ( d==31)
            printf( "%02d\n", month[(m+2)%12]);
         else
            printf( "%02d\n", d);
      else
         if (d > 28)
            printf( "%02d\n", leapyear( y));
         else
            printf( "%02d\n", d);
   }
   return 0;
}

阅读(2255) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册