1037:18岁生日
来源:互联网 发布:关系数据库的发展动向 编辑:程序博客网 时间:2024/04/30 04:00
1037:18岁生日分数: 10
标签
题目描述
小明的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。
输入格式
输入的第一行是一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
输出
T行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。
样例输入
1
1988-03-07
样例输出
6574
提示[+]
*** 提示已隐藏,点击上方 [+] 可显示 ***
#include<stdio.h>int main(){int T;int Y,M,D,day=0,i,sign=0;scanf("%d",&T);while(T--){scanf("%d-%d-%d",&Y,&M,&D);if(M<=2){if(M==2&&D==29){if(((Y+18)%100!=0&&(Y+18)%4==0)||((Y+18)%400)==0){for(i=1;i<=18;i++){if((Y%100!=0&&Y%4==0)||(Y%400)==0)day+=366;elseday+=365;Y++;}printf("%d\n",day);}else{printf("-1\n");//-1忘记给它换行了! }}else{for(i=1;i<=18;i++){if((Y%100!=0&&Y%4==0)||(Y%400)==0)day+=366;elseday+=365;Y++;}printf("%d\n",day);}}else{for(i=1;i<=18;i++){Y++;if((Y%100!=0&&Y%4==0)||(Y%400)==0)day+=366;elseday+=365;}printf("%d\n",day);}day=0;}}
0 0
- 1037:18岁生日
- hdu1201 18岁生日
- hdu_1201:18岁生日
- 18岁的生日
- HDU1201:18岁生日
- 18岁生日
- 18岁生日
- [ACM]18岁生日
- 18岁生日
- HDU1201 18岁生日
- 18岁生日
- 18岁生日
- hdu_1201 18岁生日
- 18,20岁生日
- hdu1201 18岁生日
- hdu1201-18岁生日
- hdu1201--18岁生日
- 18岁生日
- 删除Windows 8.1设备和驱动器里的“百度云管家”图标
- hdu1712 ACboy needs your help
- C#创建Windows Service(Windows 服务)
- 长风破浪会有时,直挂云帆济沧海-----14年竢实扬华奖章答辩观摩
- 软件架构师 — 做不好士兵的将军不是好将军
- 1037:18岁生日
- sending 'system' (332961 KB)... FAILED (remote: data too large)
- SDL加载和缩放图片小例子
- 基于cocos2dx的伪立体菜单
- 开始学习 IOS 开发,学习环境搭建
- 维护数据文件的注意事项
- UVA 10041
- php当中,如何将数组合并成变量
- iOS基础7:数据库