小明的18岁生日就要到了,他当然很开心,可是他忽然想到一个问题,是不是每个人从出世开始,达到18岁生日时所通过的天数都是一样的呢?仿佛并不全都是这样,所以他想请你帮忙计算一下他和他的几个敌人从出世达到18岁生日所通过的总天数,让他好来比拟一下。
输出
输出的第一行是一个数T,前面T行每行有一个日期,格局是YYYY-MM-DD。如我的生日是1988-03-07。
输入
T行,每行一个数,示意此人从出世到18岁生日所通过的天数。如果这个人没有18岁生日,就输入-1。
样例输出 Copy
1
1988-03-07
样例输入 Copy
6574

代码示例(本人写的,只能过平台,不完满)

//#include<iostream>//using namespace std;//bool Runyear(int y);//int main(){//    int t = 0;//    char ch1,ch2;//    scanf("%d",&t);//    while(t--){//        int year = 0,month = 0,day = 0,sum = 0;//        scanf("%d%c%d%c%d",&year,&ch1,&month,&ch2,&day);//        if(Runyear(year) && month == 2 && day == 29){//            printf("-1\n");//        }else{//            for(int i = 1; i <= 18; i++){//                if(Runyear(year) && mont    h <= 2 || Runyear(year + 1) && month > 2){//                    sum += 366;//                }else if(!Runyear(year) && month <= 2 || !Runyear(year + 1) && month > 2){//                    sum += 365;//                }//                year++;//            }//            printf("%d\n",sum);//        }    //    }//    return 0;//}////bool Runyear(int y){//    if(y % 4 == 0 && y % 100 != 0 || y % 400 == 0){//        return true;//    }else{//        return false;//    }//}