hdu1201 18岁生日(java版本)
每日一看
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版本)相关推荐
- HDU1201 18岁生日【日期计算】
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU1201 18岁生日【日期计算+水题】
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU1201求出生到18岁生日总天数
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- HDU1201(题解)18岁生日
原题链接:HDU1201 Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的 ...
- HDU-1201,18岁生日
Problem Description: Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样, ...
- HD1201 18岁生日
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65 ...
- 18岁生日 HDU 1201
18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- 计算到达18岁生日所经过的总天数
Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所 ...
- 暑假集训day6——E - 18岁生日(20)
E - 18岁生日(20) Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮 ...
最新文章
- 如何在 Linux 上永久挂载一个 Windows 共享
- Web API-路由(一)
- c# 利用反射获得某个类或者对象的所有属性
- ubuntu远程登陆windows
- 常对象成员和常成员函数
- dataframe 如何选中某列的一行_PySpark和SparkSQL基础:如何利用Python编程执行Spark(附代码)
- pycharm设置中文
- python符号表_根据第一个字符分割列表-Python
- 在WinForm程序中读写系统配置
- L2TP/IPSec一键安装脚本
- 2018-2019-1 20165211 20165230 20165208 实验二 固件程序设计-1
- 鸿蒙系统屏幕解锁问题,鸿蒙系统解锁卡退黑屏
- 解决IndentationError:unindent与任何外部缩进级别都不匹配
- Excel——如何批量从身份证号码中提取出年龄
- Apche OFBiz 反序列化漏洞复现
- 免费顶级域名TK介绍
- Android视频编码--H264编码
- python如何限制字符串长度_python如何修改字符串长度
- 人工智能、深度学习、机器学习常见面试题71~82
- 关于STC单片机的远程升级