问题
Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达18岁生日所经过的总天数,让他好来比较一下。

输入
一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。

输出
T行,每行一个数,表示此人从出生到18岁生日所经过的天数。如果这个人没有18岁生日,就输出-1。

示例输入
1
1988-03-07

示例输出
6574

#include <stdio.h>int leapyear(int year)
{if(year%4==0 && year%100!=0 || year%400==0) return 1;else return 0;
}int main()
{int t,y,year,month,day;int sum;scanf("%d",&t);while(t--){scanf("%d-%d-%d",&year,&month,&day);//这里由于题中所给出的格式为YYYY-MM-DD,所以数与数之间要加-if( month==2 && day==29)//特殊月份二月,此人在十八岁那年二月没有29号printf("-1\n");else//开始计算{sum=0;if(month>=3){for(y=year+1; y<=year+18; y++)//这里y不能直接从year开始,因为人出生的时候并不是1岁,所以y需要+1.{if(leapyear(y)) sum+=366;else sum+=365;}}else if(month<=2){for(y=year; y<=year+17; y++){if(leapyear(y)) sum+=366;//这里使用普通方法也可以,但结构体更方便一些else sum+=365;}}printf("%d\n",sum);}}return 0;
}

Gardon的18岁生日相关推荐

  1. HDU1201 18岁生日【日期计算】

    18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  2. HDU1201 18岁生日【日期计算+水题】

    18岁生日 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  3. 计算到达18岁生日所经过的总天数

    Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所 ...

  4. hdu1201 18岁生日(java版本)

    每日一看 18岁生日 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  5. 暑假集训day6——E - 18岁生日(20)

    E - 18岁生日(20) Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮 ...

  6. HD1201 18岁生日

    18岁生日                                     Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65 ...

  7. 18岁生日所经过的总天数

    Problem Description Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所 ...

  8. HDU-1201,18岁生日

    Problem Description: Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样, ...

  9. 1105: 18岁生日

    题目描述 Gardon的18岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达18岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的 ...

最新文章

  1. Unity3D-RayMarch-几何图元0
  2. LINUX下查看CPU、主板、硬盘、内存,网卡信息
  3. 从0开始利用宝塔linux面板+DSShop搭建一个简单的购物网站
  4. html5离线保存需要联网吗,html5 离线存储
  5. c++类与类的组合关系(Combination)关系
  6. Oracle Golden Gate 系列十一 -- 配置 GG DDL 同步 说明 与 示例
  7. Linux 各文件系统配置
  8. 分享一个HTML5画布实现的超酷文字弹跳球效果
  9. 少儿编程100讲轻松学python(七)-pycharm怎么删除项目
  10. php mysql xa事务_XA mysql php 分布式事务
  11. C语言进阶——全局变量
  12. Linux学习笔记(二十二)yum更换国内源、yum下载rpm包、源码包安装
  13. OC_UISlider
  14. 5V转3.3V原理图(AMS1117)
  15. OpenGL第八版--初识OpenG
  16. android- activity,Application,activity渲染xml文件
  17. 附录A 计算机的0和1
  18. k210安装ch210驱动(看着一篇就足够了)
  19. 崩溃,我带的实习生把图片直接存到了服务器上
  20. python量化交易书籍推荐知乎_GitHub - XingkaiLiang/vnpy: 基于python的开源量化交易平台开发框架...

热门文章

  1. 利用PE工具修改系统密码
  2. 剑指offer|40题题解汇总成pdf了
  3. ArcGIS利用数据驱动工具条批量出图
  4. 我心目中前端css框架排行榜
  5. 【图论】C_算竞_升降梯上(二维抽象一维)
  6. sscanf输出指定MAC地址格式
  7. 变量循环重新标号法求对称正定矩阵逆矩阵
  8. 对话Atlassian认证专家叶燕秀:Atlassian产品进入后Server时代,中国用户应当何去何从?
  9. 基于vue的tiptap编辑器插件(一)
  10. 记第一次使用tiptap踩的坑