添加链接描述

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. Emacs 使用YASnippet
  2. Dubbo服务降级配置
  3. mechanism and analysis
  4. lamp中php怎么连接mysql_LAMP分离安装环境下,php无法连接mysql的问题
  5. 【Java】遍历时优雅地删除集合元素
  6. 微擎微信公众号小程序框架v2.7.3去sq一键安装纯净商业版
  7. oracle内置函数 trunc 使用
  8. 【跟着我们学Golang】基础结构
  9. 论文笔记_S2D.69_用于 LiDAR 里程计和建图的泊松曲面重建
  10. HD2做Windows Phone 7开发机小记(上)
  11. Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范
  12. 出现在嵌入式DSP上可用于实现各种编解码器
  13. android 手机 拍 全景 java_android如何进行全景拍照怎么实现
  14. python_lintcode_52翻转字符串_128哈希函数
  15. 移动光猫路由改桥接降低延时初尝试
  16. Mac自定义触控栏 Touch Bar的显示教程
  17. Node.js:Dotenv从`.env` 文件加载环境变量的库
  18. css backdrop-filter和border-radius的坑
  19. 在一款D-Link消费级路由器上,我发现了10个严重漏洞
  20. Python将普通视频变成动漫视频,这就是知识的力量~

热门文章

  1. eps可以在html中显示嘛,eps是什么文件如何打开主要用在哪些方面
  2. [Microsoft] 通过Microsoft Spotlight 中国站云技能挑战获取微软免费考试券
  3. hiebrnate有哪些沟壑--原作Qieqie
  4. 微信小程序引入插件报错
  5. 全志a20 修改序列号
  6. c程序语言第四版实验报告,C语言程序设计第四次实验报告
  7. 安卓投屏软件_AirPlay经常投屏失败,安卓投屏逐渐超越ios?
  8. 电脑版微信双开(多开)的简单方法
  9. android 文件存储位置,安卓各文件存储路径汇总(Android file path)
  10. 英国通信公司XOR推出3000英镑起硬件加密手机