添加链接描述

E - 18岁生日(20) HDU - 1201

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

渣渣表示死在了判断有没有十八岁生日的时候。如果某人的十八岁是个平年,而且二月有二十九号,那么某人没有十八岁生日。

/**/
#include<stdio.h>
#include<string.h>
int main()
{int t,i,flag1,flag2,sum,yy,mm,dd,u,w;scanf("%d",&t);while(t--){int flag=1;int a1=0;int a2=0;scanf("%d-%d-%d",&yy,&mm,&dd);if((yy+18)%400= =0||(yy+18)%4= =0&&(yy+18)%100!=0){flag=0;}else{flag=1;if(mm= =2&&dd= =29)printf("-1\n");elseflag=0;}if(!flag){for(i=yy; i<yy+18; i++){if(i%400==0||i%4==0&&i%100!=0){a1++;}elsea2++;}sum=a1*366+a2*365;flag1=0;flag2=0;if(yy%100==0||yy%4==0&&yy%100!=0){flag1=1;}if((yy+18)%100==0||(yy+18)%4==0&&(yy+18)%100!=0){flag2=1;}u=0;for(i=1; i<=mm; i++){if(i==2){if(i==mm){u+=dd;}else{if(flag1)u+=29;elseu+=28;}}else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){if(i==mm)u+=dd;elseu+=31;}else{if(i==mm)u+=dd;elseu+=30;}}w=0;for(i=1; i<=mm; i++){if(i==2){if(i==mm){w+=dd;}else{if(flag2)w+=29;elsew+=28;}}else if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){if(i==mm)w+=dd;elsew+=31;}else{if(i==mm)w+=dd;elsew+=30;}}sum+=(w-u);printf("%d\n",sum);}}return 0;
}

E - 18岁生日(20)相关推荐

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

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

  2. c语言生日吹蜡烛编程题,马德里赛场纳达尔吹蜡烛为阿尔卡拉斯庆祝18岁生日

    ?对于年轻的阿尔卡拉斯来说,自己18岁生日在马德里大师赛的赛场度过,一定是一件终生难忘的事情. 在桑塔纳球场的球迷们唱着"生日快乐"的歌,阿尔卡拉兹站在球场上与他儿时的偶像纳达尔对 ...

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

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

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

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

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

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

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

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

  7. HD1201 18岁生日

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

  8. HDU - 1201 - 18岁生日 - [局部分离思想]

    HDU - 1201 - 18岁生日 https://vjudge.net/problem/HD... 一句话题意:给定出生日期(格式为1988-03-07),求到18岁生日为止经历了多少天:没有18 ...

  9. 字节跳动笔试题(一)——18岁生日问题

    前言 之前于6月30日,在下参加了字节跳动游戏研发岗的笔试. 做的一般般,很多题目也都忘了,不过好在对四道编程题还记得比较清楚,这里做一个简单的记录. 18岁生日问题 这道题的大意是给定一个人的出生日 ...

最新文章

  1. ise怎么更改编辑器_Win7系统时间更改不了的解决方法
  2. 蜂鸟智游大数据:“人在囧途”的春运,航空公司们可操碎了心
  3. 快捷方便的对js文件进行语法检查。
  4. [在windows上使用Unix工具]cygwin
  5. Xpath定位方法深入探讨及元素定位失败常见情况
  6. java default修饰符_Java学习笔记--- 变量类型,修饰符
  7. 【忆往昔】我欠老牛两本书
  8. 计算机地图制图pdf,计算机地图制图(资料).pdf
  9. 三角形的几何公式大全_小学数学常用公式整理汇总(建议收藏)
  10. 雪球网热股榜--Ajax动态网页爬虫
  11. 微信连wifi正式全量对外开放申请 升级智能服务
  12. 在项目中实现多数据源和读写分离的配置
  13. 块存储、文件存储和对象存储三者的区别
  14. Rust P2P网络应用实战-1 P2P网络核心概念及Ping程序
  15. JDK原生网络编程-NIO基础入门
  16. python随机数产生100个整数(0-100),统计出现次数最多的数字.
  17. 【JavaScript设计模式张容铭】抽象工厂模式深度剖析——关于继承与constructor属性的深度理解
  18. 联通132通话详单查询 js滚动表头 原理分析
  19. 计算机教育专业是工程类,计算机类专业如何应对工程教育专业认证所带来的机遇与挑战?...
  20. 多维时空数据介绍(2)新兴时空热点分析

热门文章

  1. 凸优化学习笔记(一)
  2. AIOps指标异常检测之无监督算法
  3. 应该如何选择IT培训机构
  4. 天才假象:从刻意练习、心理策略到认知陷阱
  5. axure中文语言包安装
  6. 计算机调剂到上科大,科软是如何用5年时间从招生靠调剂到406名400+大神的?
  7. Python:27画叮当猫—哆啦A梦
  8. 随机信号功率谱密度函数理论、估计方法及MATLAB代码
  9. 全球国家边界、全国省界、全国市界geojson
  10. 中国数字标牌、数字告示系统