1037:18岁生日分数: 10

时间限制:1 秒
内存限制:32 兆
特殊判题: 否
提交:27
解决: 6

标签

  • 模拟
  • 日期处理

题目描述

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

输入格式

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

输出

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

样例输入

1
1988-03-07

样例输出

6574

提示[+]

*** 提示已隐藏,点击上方 [+] 可显示 ***

#include<stdio.h>int main(){int T;int Y,M,D,day=0,i,sign=0;scanf("%d",&T);while(T--){scanf("%d-%d-%d",&Y,&M,&D);if(M<=2){if(M==2&&D==29){if(((Y+18)%100!=0&&(Y+18)%4==0)||((Y+18)%400)==0){for(i=1;i<=18;i++){if((Y%100!=0&&Y%4==0)||(Y%400)==0)day+=366;elseday+=365;Y++;}printf("%d\n",day);}else{printf("-1\n");//-1忘记给它换行了! }}else{for(i=1;i<=18;i++){if((Y%100!=0&&Y%4==0)||(Y%400)==0)day+=366;elseday+=365;Y++;}printf("%d\n",day);}}else{for(i=1;i<=18;i++){Y++;if((Y%100!=0&&Y%4==0)||(Y%400)==0)day+=366;elseday+=365;}printf("%d\n",day);}day=0;}} 

1037: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. HDU - 1201 - 18岁生日 - [局部分离思想]

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

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

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

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

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

最新文章

  1. js的apply()与call()的区别
  2. Table表头与数据列对齐问题解决方案
  3. 网站图片优化的小技巧分享
  4. ELFHash的理解
  5. WPF/Silverlight Layout 系统概述——Measure(转)
  6. 《Altium Designer 14电路设计与仿真从入门到精通》——1.4 Altium电路板总体设计流程...
  7. JavaEE目标及企业应用和互联网应用区别
  8. JSHint 代码检查
  9. 用java解决约瑟夫循环问题,Java实现循环列表解决约瑟夫环问题
  10. 群发功能java_利用java实现邮箱群发功能
  11. 20200222:串联所有单词的子串(leetcode30)
  12. python安装第三方库太慢,很容易失败报错?教你如何提速
  13. Java 案例一 商场库存清单案例
  14. chrome主页篡改修复
  15. 最短路算法——Floyd-Warshall(题目练习解析)
  16. 苹果开放降级_苹果降级对手机有什么坏处
  17. 微信小程序实现获取当前系统时间
  18. request.getLocale()
  19. 2014 360校园招聘技术类面试题
  20. (arxiv-2018)图像检索的注意力感知广义平均池化

热门文章

  1. C++从零开始区块链:区块链业务模块之交易地址生成
  2. 64G刷32G的emuelec整合包 首次扩容不成功后的再次扩容办法
  3. Ubuntu安装配置06|安装配置文本编辑器Sublime Text
  4. 计算机网络 『MAC帧格式、MAC地址』
  5. 2022—SWJTU-寒假ACM校队选拔赛第三场-题解
  6. C#上位机通过TCP/IP完全控制YAMAHA四轴机器人开发
  7. 基于涂鸦模组和ITOP4412开发板的宠物喂食器
  8. java编程-计算两个坐标点之间的距离
  9. 有限责任公司的概念与特征
  10. Azure RTOS ThreadX 移植 STM32H743