18岁生日
来源:互联网 发布:刷永久qq会员软件 编辑:程序博客网 时间:2024/04/30 05:49
问题 I: 18岁生日
提交状态
题目描述
小明的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。
输入
输入的第一行是一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
输出
T行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。
样例输入
1988-03-07
样例输出
6574
#include<stdio.h>int isleap(int n){ if ((n%4==0&&n%100!=0)||n%400==0) { return 1; } return 0;}int main(){ int times,year,month,day,sum,i; scanf("%d",×); while (times--) { sum=0; scanf("%d-%d-%d",&year,&month,&day); if (month==2&&day==29)//首先他必须不能是29天,因为如果他小于等于28天,18年后他都有对应的天,唯独不能是29天 { printf("-1\n"); } else { if (isleap(year)&&month<3)//如果month小于3,则无需判断18年后是否瑞年! { sum++; } else if (isleap(year+18)&&month>=3) { sum++; }//如果month大于3,则需判断18年后是否瑞年! for (i=year+1;i<=year+17;i++) { if (isleap(i)) { sum++; } } printf("%d\n",sum+365*18); } }}
0 0
- 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岁生日
- 1037:18岁生日
- linux的awk命令解读
- 栈的应用(括号匹配、后缀表式计算、中缀转后缀)
- gsoap上层缓冲区大小设置
- Android中Service类onStartCommand
- Android ListView 点击Item的时候,改变文字颜色和背景色
- 18岁生日
- 我的微信iOS实习面试经历
- 禁止选择select选项
- 数据种类
- iOS升到8.2收不到推送问题的解决(You've implemented -[ application:didReceiveRemoteNotification:fetchCompletionH )
- Redis 安装,主从配置及Sentinel配置自动Failover
- 使用libcurl库编写HTTP客户端(包括GET/POST/HTTPS)
- Spring使用环境变量控制配置文件加载
- 解决bug:在eclipse中导入Android项目时报错: “invalid resource directory name bin/res/crunch”——诺诺"涂鸦"记忆