NYOJ 312 20岁生日
来源:互联网 发布:淘宝电子产品 编辑:程序博客网 时间:2024/04/30 20:13
20岁生日
时间限制:1000 ms | 内存限制:65535 KB
难度:1
- 描述
- 路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达20岁生日所经过的总天数,让他好来比较一下。
- 输入
- 一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
- 输出
- T行,每行一个数,表示此人从出生到20岁生日所经过的天数。如果这个人没有20岁生日,就输出-1。
- 样例输入
11988-03-07
- 样例输出
7305
思路:题目比较简单,考虑各种情况即可。
#include <stdio.h>int isleap(int year){return (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));}int main(){int m;int year,month,day;scanf("%d",&m);while (m--){int i,sum = 365*19;scanf("%d-%d-%d",&year,&month,&day);for (i=year+1; i<= year+19; i++){if (isleap(i)){sum++;}}if (month == 2 && day == 29 && !isleap(year+20)){printf("-1\n");}else{sum += 365;if (isleap(year)){if (month <= 2){sum++;}}if (isleap(year+20)){if (month > 2){sum++;}}printf("%d\n",sum);}}return 0;}
0 0
- NYOJ 312 20岁生日
- NYOJ 312 20岁生日
- nyoj-312-20岁生日
- NYOJ 312 20岁生日
- NYOJ 312-20岁生日
- nyoj 312 20岁生日
- NYOJ 312 20岁生日
- NYOJ 312 20岁生日
- NYOJ-20岁生日
- NYOJ 312题 20岁生日
- nyoj 312-20岁的生日
- 20岁生日 nyoj 312(闰年算法)
- NYOJ-312-20岁生日-2013年08月17日08:42:42
- 312 20岁生日
- NYOJ zb的生日
- nyoj zb的生日
- NYOJ zb的生日
- NYOJ zb的生日
- 程序员童鞋们,眼睛疲劳了有没有,缓解下有没有,一起来做吧
- java.lang.UnsatisfiedLinkError 本机使用gwt json解析String出现问题
- open source project for recommendation system
- Tablayout属性以及设置行间距和列间距
- android json解析及简单例子
- NYOJ 312 20岁生日
- 5.4-类型转换
- Eclipse快捷键大全(转载)
- 做好扁平化设计-交互篇
- Java中几个常用设计模式
- UITableView 滚动流程性优化
- 关于正则的一些笔记(长期更新)
- MDI 消息
- 编译Framework/base 下添加自定义模块的步骤