20岁生日

时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述
路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达20岁生日所经过的总天数,让他好来比较一下。

输入
一个数T,后面T行每行有一个日期,格式是YYYY-MM-DD。如我的生日是1988-03-07。
输出
T行,每行一个数,表示此人从出生到20岁生日所经过的天数。如果这个人没有20岁生日,就输出-1。
样例输入
1
1988-03-07
样例输出
7305
来源
hdu
上传者
路过这

#include<stdio.h>

bool Ryear(int n)
{
    return n%4==0&&n%100||n%400==0?1:0;
}
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int y,m,d,num=0,i,flag=0,flag1=0;
        scanf("%d-%d-%d",&y,&m,&d);
        for(i=y; i<y+20; i++)
        {
            if(Ryear(i))
                num+=366;
            else
                num+=365;
        }
        if(Ryear(y))
        {
            flag=1;
            if(m==2&&d==29||m>=3)//说明小路过的这年应该是平年天数(没有过2.29)
                num--;
        }
        if(Ryear(y+20))
        {
            flag1=1;
            if(m==2&&d==29||m>=3)//又过了2.29 so+1
                num++;
        }
        if(flag==1&&m==2&&d==29&&flag1==0)
        {
            printf("-1\n");
        }
        else
        printf("%d\n",num);
    }
    return 0;
}

20岁生日 nyoj 312(闰年算法)相关推荐

  1. NYOJ 312 20岁生日

    20岁生日 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经 ...

  2. 实现时间的计算: 要求用户输入身份证号,若格式有误,要求其重新输入。然后根据身份证号码输出20岁生日所在周的周三的日期

    实现时间的计算: 要求用户输入身份证号,若格式有误,要求其重新输入.然后根据身份证号码输出20岁生日所在周的周三的日期(个人笔记,大佬勿喷) package day03;import java.uti ...

  3. nyoj312 20岁生日

    我的方法:先计算他从出生的下一年开始到他20岁那年(只计算到生日那年,不是那月那天,比如1980-1-13,只计算1981.1.1-2000.1.1)共经历多少天,然后计算出生那年到下年的天数,再计算 ...

  4. 想和你一起为 Visual Studio 庆祝20岁生日

    Visual Studio Live 倒计时开始-- 1997年1月28日,Visual Stuido 97正式推出,她将Visual Basic.Visual C++.Visual J++.Visu ...

  5. 今天朋友20岁生日,标记下

    今天我的高中同学也是死党20岁生日,因为他前段时间开通了百度博客,所以我发现了他原来是90后,我一直以为他和我一样是89年的,悲剧哇 这个月初,他就通知我今天要过来吃饭,他生日请客,邀请我们这些好友聚 ...

  6. 2021.1.4--我的20岁生日感悟

    今天是我20岁的生日,祝我自己生日快乐呀! 没想到期待已久的20岁生日就这么草率的结束了,没有蛋糕.很少的祝福,在学业的压力和焦虑中度过. 今年真的是极为不顺的一年,身体上的伤害导致了我严重的心理压力 ...

  7. 太炸了!SpaceX迎来20岁生日,马斯克收到一份特殊礼物

    博雯 金磊 发自 凹非寺 量子位 | 公众号 QbitAI SpaceX 20周年生日这天,粉丝却送上了一份火箭爆炸合集作为礼物? SpaceX的20年历史就是决心和坚持的最好例子. 感谢你从未放弃, ...

  8. Windows XP迎来20岁生日,仍有上百万用户坚守

    整理 | 祝涛 出品 | CSDN(ID:CSDNnews) 2001年10月25日,微软生产的操作系统Windows XP正式登陆零售商店,曾备受用户的喜爱.2009年微软结束了对WinXP的主流支 ...

  9. 20岁生日,写下的我

    开始咯 岁月如梭,转眼已到弱冠之年,今天是我二十岁生日.过了今天,我就是一个二十岁的青年了,再也不会被人看做是小孩子,从18岁到20岁的日子,真的过得很快.还曾经在自己永远的十八岁里面.转眼间就翻过了 ...

  10. 腾讯20岁生日前夕,给了自己一个改变

    经历了梦想和市值的双重责问后,20岁的腾讯步履不再一马平川,多了几分被做空流言所压迫的沉重.但很多唱衰者似乎也在有意忽略,这家半年盈利高达425亿元.同比增长30%的全球超级公司所积蓄的能量. 看似在 ...

最新文章

  1. 信息管理代码分析二读取二进制文件数据
  2. Netty Pipeline源码分析(2)
  3. 网站常见攻击与防御汇总
  4. 西班牙电信拟出售 60亿欧元资产
  5. Intellij IDEA(Android Studio)好用的插件和软件
  6. Diango博客--11.Nginx + Gunicorn + Supervisor 方式部署
  7. 数据库存取BLOB类型音乐文件的过程及常见错误
  8. Python下载、安装及其配置
  9. DefenseCode ThunderScan 静态代码审计工具
  10. 2019年全国程序员统一考试,现在开始!
  11. 厦门大学847信号与系统考研参考书目
  12. android如何使用代码截屏,android实现截屏功能代码
  13. 普通游戏显卡和专业图形显卡的区别
  14. dango-orm单表操作知识点
  15. 三星拿出了四摄手机,可惜诚意不足,挑战国产手机成奢望
  16. 若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒。
  17. mysql异地多活方案_数据库异地多活解决方案
  18. 计算机考研301数学一攻略,国家海洋技术中心
  19. python爬虫获取图片无法打开或已损坏_Python爬取小姐姐图片
  20. Python:import与from import的理解

热门文章

  1. 动态绑定OnClientClick的值
  2. vector 实现二维数组
  3. 【VirtualBox】VirtualBox的四种网络连接模式
  4. Java——容器和泛型
  5. matlab可以拼图么,拼图matlab程序希望有人可以给我讲解一下!!有偿求标注
  6. 阿里巴巴Java开发文档2020版学习-日期时间
  7. Android计算器(仿小米计算器)
  8. 计算机辅助英语教学电子版,计算机辅助英语教学探究.pdf
  9. 什么是重载?重载的定义是什么?如何判断方法是否重载?最详细解答博文
  10. 在成长中遇到的挫折事件对你的影响_孩子一遇到困难就退缩?3个方法培养孩子逆商,提升抗挫折能力...