现在的位置: 首页 > 综合 > 正文

18岁生日

2017年11月22日 ⁄ 综合 ⁄ 共 550字 ⁄ 字号 评论关闭
#include<stdio.h>
#include<stdlib.h>
int main ()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
    int a,b,c,t=0,t1,i;
    scanf("%d-%d-%d",&a,&b,&c);
    //if((a%4==0&&a%100!=0||a%400==0)&&((a+18)%4==0&&(a+18)%100!=0||(a+18)%400==0))
     if(b==2&&c==29&&!((a+18)%4==0&&(a+18)%100!=0||(a+18)%400==0))//最后一年不是闰年! 
        printf("-1\n");
     else
     {
      if(b>2)
      {
             if((a+18)%4==0&&(a+18)%100!=0||(a+18)%400==0)
             t1=366;
             else
             t1=365;
      }
      else
      {
          if(a%4==0&&a%100!=0||a%400==0)
             t1=366;
             else
             t1=365;
      }
       for(i=1;i<18;i++)
       {
         if((a+i)%4==0&&(a+i)%100!=0||(a+i)%400==0)
         t=t+366;
         else
         t=t+365;
       }
       t=t+t1;
       printf("%d\n",t);
      }
    }
    system ("pause");
    return 0;
}

【上篇】
【下篇】

抱歉!评论已关闭.