博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1201 18岁生日
阅读量:5051 次
发布时间:2019-06-12

本文共 1104 字,大约阅读时间需要 3 分钟。

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
 
起始需要特殊判断。
代码:
#include 
#include
#include
#include
#define MAX 101using namespace std;int t,h,m,d;bool isleap(int k) { if(k % 4 == 0 && k % 100 || k % 400 == 0) return true; return false;}int main() { scanf("%d",&t); while(t --) { int ans = 0; scanf("%d-%d-%d",&h,&m,&d); if(m == 2 && d == 29) printf("-1\n"); else { for(int i = 1;i <= 18;i ++) { if(isleap(h + i) && !(i == 18 && m < 3)) { ans += 366; } else ans += 365; } if(isleap(h) && m < 3) ans ++; printf("%d\n",ans); } }}

 

转载于:https://www.cnblogs.com/8023spz/p/9853762.html

你可能感兴趣的文章
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>
【NOIP模拟】密码
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
three.js 性能优化的几种方法
查看>>
《梦断代码》读书笔记(三)
查看>>
FreeMarker解析json数据
查看>>