南阳 312
来源:互联网 发布:网络说唱歌曲 编辑:程序博客网 时间:2024/04/28 20:43
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
- 来源
- hdu
- 上传者
- 路过这题目难点:是考虑到有可能出生的年份是闰年,20年后是平年,比如:2080年代码如下:
<span style="font-size:18px;">#include<stdio.h>int rn(int n){if(n%400==0||n%100!=0&&n%4==0)return 1;elsereturn 0;}int main(){int n;scanf("%d",&n);while(n--){int y,m,d,i,k=0;scanf("%d-%d-%d",&y,&m,&d);if(m==2&&d==29&&!rn(y+20)){printf("-1\n");continue;}else{if(m>=3){for(i=y+1;i<y+21;i++)if(rn(i))k++;}else{for(i=y;i<y+20;i++)if(rn(i))k++;}}printf("%d\n",20*365+k);}return 0;}</span>
0 0
- 南阳 312
- 南阳
- 南阳理工学院
- 南阳-韩信点兵
- 南阳OJ69
- 南阳OJ76
- 南阳OJ105
- 南阳1384181213745
- 南阳244
- 南阳OJ
- 南阳768
- 南阳 7
- 南阳13
- 南阳 6174
- 南阳 37
- 南阳oj
- 南阳 九九乘法表
- 南阳oj
- UVa-401-Palindromes
- UVA - 10324 Zeros and Ones
- LeetCode-Set Matrix Zeroes
- 栈的原地翻转
- Java实现二叉树的创建、递归/非递归遍历
- 南阳 312
- C/C++ 下的void main()
- 设计模式六大原则(4):接口隔离原则
- cookie添加
- 谈一下有关外观的食品包装设计特点
- 【转】Linux下autoconf和automake使用 (make)
- CF #260 (Div. 2)A
- 剑指offer 2.2 - sizeof()
- 看完23岁的我在干嘛之后有感