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

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

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
View Code
#include
int runnian(int n){ if((n%4==0&&n%100!=0)||(n%400==0)) return 1; return 0;}int main(){ int i,n,year,month,day,t; char cha,chb; scanf("%d",&n); while(n--) { scanf("%d%c%d%c%d",&year,&cha,&month,&chb,&day); if((!runnian(year+20))&&(month==2)&&(day==29)) printf("-1\n"); else { t=0; for(i=year;i
2)) t--; if((!runnian(year))&&(runnian(year+20))&&(month>2)) t++; printf("%d\n",t); } } return 0;}

 

转载于:https://www.cnblogs.com/zhaojiedi1992/archive/2012/07/21/zhaojiedi_2012_07_1200.html

你可能感兴趣的文章
面试宝典之如何应对多位面试官
查看>>
C#综合揭秘——细说多线程(下)
查看>>
小型机和服务器的区别
查看>>
Oracle从零开始14——表的管理04——集合操作
查看>>
第5章 用户身份与文件权限
查看>>
网站网页栅格化
查看>>
一个解决终端人数过多问题的远程工具
查看>>
查看gcc版本和引用头文件路径
查看>>
高并发解决方案
查看>>
centos_6.2_64安装zibmra 7.2连接外部openldap
查看>>
SCCM 2007 sp2 eva安装之二:域扩展、WSUS及IIS相关配置
查看>>
OSPF默认路由的某些问题
查看>>
nginx + ngx_lua安装测试
查看>>
[sqlserver]超大单表快速查询总行数(历史数据)
查看>>
我的友情链接
查看>>
android - Animation prevents click event
查看>>
一个服务器转移脚本
查看>>
Mysql主主复制
查看>>
: bad interpreter: 没有那个文件或目录 (dos2unix 解释)
查看>>
网站提交入口
查看>>