您的位置:首页 > 其它

HD18岁生日

2014-06-01 13:16 162 查看
原题链接

#include<stdio.h>
main()
{
int t,a,b,c,s,i,x;
scanf("%d",&t);
while(t--)
{
s=0;
scanf("%d-%d-%d",&a,&b,&c);
x=a+18;
if(a%4==0&&a%100!=0||a%400==0&&x%400!=0&&x%4!=0||x%100==0)
{
if(b==2&&c==29)
{
printf("-1\n");
continue;
}
}
s=365*18;
for(i=a+1;i<a+18;i++)
if(i%4==0&&i%100!=0||i%400==0)
s+=1;
if(a%4==0&&a%100!=0||a%400==0)
{
if(b==1||b==2&&c<29)
s+=1;
}
if(x%400==0||x%4==0&&x%100!=0)
{
if(b>=3)
s+=1;
}

printf("%d\n",s);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: