每日一看
18岁生日

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 32708 Accepted Submission(s): 10589

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

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

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

Sample Input
1
1988-03-07

Sample Output
6574

Author
Gardon

Source
Gardon-DYGG Contest 2

简单题 对年月份 闰年的判断

AC代码

package 六月第一周;import java.util.Scanner;public class hdu1201 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubScanner scan=new Scanner(System.in);int t;t=scan.nextInt();String str=scan.nextLine();while(t>0){int sum=0;str=scan.nextLine();String [] s=str.split("-");int byear=Integer.valueOf(s[0]);int bmonth=Integer.valueOf(s[1]);int bday=Integer.valueOf(s[2]);if(bmonth==2&&bday==29&&leapyear(byear+18)!=1){System.out.println("-1");}else{sum=365*18;for(int i=1;i<18;i++){sum+=leapyear(byear + i);  }if(bmonth > 2)  sum += leapyear(byear + 18); // 18岁那年的闰年天数 else if(bmonth < 2 || bday != 29)  sum += leapyear(byear);     // 出生年的闰年天数  System.out.println(sum);}t--;}}private static int leapyear(int year) {// TODO Auto-generated method stubif((year%4 == 0 && year%100 != 0) || year%400 == 0)  return 1;  return 0;}}

hdu1201 18岁生日(java版本)相关推荐

  1. HDU1201 18岁生日【日期计算】

    18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  2. HDU1201 18岁生日【日期计算+水题】

    18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  3. HDU1201求出生到18岁生日总天数

    18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  4. HDU1201(题解)18岁生日

    原题链接:HDU1201 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的 ...

  5. HDU-1201,18岁生日

    Problem Description: Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样, ...

  6. HD1201 18岁生日

    18岁生日                                     Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65 ...

  7. 18岁生日 HDU 1201

    18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  8. 计算到达18岁生日所经过的总天数

    Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所 ...

  9. 暑假集训day6——E - 18岁生日(20)

    E - 18岁生日(20) Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮 ...

最新文章

  1. 如何在 Linux 上永久挂载一个 Windows 共享
  2. Web API-路由(一)
  3. c# 利用反射获得某个类或者对象的所有属性
  4. ubuntu远程登陆windows
  5. 常对象成员和常成员函数
  6. dataframe 如何选中某列的一行_PySpark和SparkSQL基础:如何利用Python编程执行Spark(附代码)
  7. pycharm设置中文
  8. python符号表_根据第一个字符分割列表-Python
  9. 在WinForm程序中读写系统配置
  10. L2TP/IPSec一键安装脚本
  11. 2018-2019-1 20165211 20165230 20165208 实验二 固件程序设计-1
  12. 鸿蒙系统屏幕解锁问题,鸿蒙系统解锁卡退黑屏
  13. 解决IndentationError:unindent与任何外部缩进级别都不匹配
  14. Excel——如何批量从身份证号码中提取出年龄
  15. Apche OFBiz 反序列化漏洞复现
  16. 免费顶级域名TK介绍
  17. Android视频编码--H264编码
  18. python如何限制字符串长度_python如何修改字符串长度
  19. 人工智能、深度学习、机器学习常见面试题71~82
  20. 关于STC单片机的远程升级

热门文章

  1. [935]python解析xml文件
  2. 【mysql】变量的基本使用
  3. Direct3D中的光照
  4. vs开发工具必备插件
  5. SpringMVC视图视图控制器
  6. HDU 5761 Rower Bo 物理题(积分求时间)
  7. c++ 反射_实现光时域反射仪中的应用原理基于飞凌FETA40i-C核心板
  8. android studio 闪电编译,Android Studio中Instant Run
  9. Java操作Redis客户端
  10. oracle添加触发器权限,Oracle 'after create'触发器授予权限