杭电1201 18岁生日

来源:互联网 发布:苹果windows怎么截屏 编辑:程序博客网 时间:2024/05/16 15:06
B - 18岁生日
Time Limit:1000MS    Memory Limit:32768KB    64bit IO Format:%I64d & %I64u
SubmitStatusPracticeHDU 1201

Description

Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。
 

Input

一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
 

Output

T行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。
 

Sample Input

11988-03-07
 

Sample Output

6574
 
<span style="font-size:24px;">#include<stdio.h>                 去头除尾看有几个闰年,然后在判断头和尾是不#include<string.h>                 是闰年,且过没过2.29这天,还有谨记#include<algorithm>                闰年是每四年一次,且闰年的判断方法using namespace std;           开始时也没想起来要构造函数,写起来特麻烦int runnian(int x)     {if(x%400==0||(x%4==0&&x%100!=0))return 1;else return 0;}int main(){int s,y,m,d,t;scanf("%d",&t);while(t--){    s=365*18;scanf("%d-%d-%d",&y,&m,&d);if(m==2&&d==29)printf("-1\n");else {for(int i=y+1;i<y+18;i++)if(runnian(i)) s++;if(runnian(y)&&m<=2) s++;if(runnian(y+18)&&m>2) s++;printf("%d\n",s);}   }   return 0;}</span>

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝皮肤有点黄怎么办 婴儿生理性腹泻怎么办 宝宝2岁总玩手机怎么办 孩子要玩手机怎么办 孩子老看手机怎么办 6岁说话口吃怎么办 小孩受凉呕吐发烧怎么办 宝宝头摔地上怎么办 宝宝把头摔了怎么办 孩子受凉了呕吐怎么办 宝宝受凉了拉稀怎么办 小孩受凉呕吐拉稀怎么办 宝宝肚子受凉拉稀怎么办 七个月小孩拉肚子怎么办 七个月宝宝拉稀怎么办 二岁宝宝呕吐怎么办 宝宝二岁拉肚子怎么办 2岁宝拉肚子怎么办 2岁宝宝上吐下泻怎么办 误食了海绵宝宝怎么办 孩子发烧又吐怎么办 宝宝拉肚呕吐怎么办 宝宝着凉呕吐拉肚子怎么办 小孩呕吐怎么办土方法 发烧了一直吐怎么办 小孩发烧还呕吐怎么办 3岁小儿拉肚子怎么办 孩子发烧手脚烫怎么办 九个月宝宝呕吐怎么办 一周半宝宝呕吐怎么办 宝宝肚子着凉呕吐怎么办 宝宝拉肚子水状怎么办 宝宝咳嗽呕吐拉肚子怎么办 宝宝发烧呕吐拉肚子怎么办 3岁宝宝呕吐怎么办 儿童头痛发热呕吐怎么办 儿童反复发热呕吐怎么办 肠胃炎吐的厉害怎么办 两岁半宝宝老吐怎么办 宝宝呕吐后发烧怎么办 小孩发烧和呕吐怎么办