18岁生日

简介: 18岁生日

E - 18岁生日(20)


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

思路:分3种情况,分别考虑,

记住:只要出现2月29日,直接输出-1,因为你如果再去判断润平年的话,样例会正好卡死你。

Select Code
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    int t, sum, y, m, r, i;
    scanf("%d", &t);
    while(t--)
    {
        scanf("%d-%d-%d", &y, &m, &r);
        sum = 0;
        if(m == 2 && r == 29)
        {
            printf("-1\n");
        }
        else if(m >= 3)
        {
            //y = y + 1;
            for(i = 1; i <= 18; i++)
            {   int t=y+i;
                if(t % 400 ==0 ||(t % 4 ==0 && t %100 != 0))
                {
                    sum = sum + 366;
                }
                else
                {
                    sum = sum + 365;
                }
            }
            printf("%d\n", sum);
        }
        else if(m <= 2)
        {
            for(i = 0; i < 18; i++)
            {   int t=y+i;
                if(t % 400 ==0 ||(t % 4 ==0 && t %100 != 0))
                {
                    sum = sum + 366;
                }
                else
                {
                    sum = sum + 365;
                }
            }
            printf("%d\n", sum);
        }
    }
    return 0;
}


相关文章
|
4月前
|
JavaScript 索引
利用身份证验证性别和获取生日
利用身份证验证性别和获取生日
|
4月前
|
JavaScript
js 输入身份证获取生日性别年龄
js 输入身份证获取生日性别年龄
|
Java 程序员
通过生日获取年龄+生肖+星座工具类
通过生日获取年龄+生肖+星座工具类 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
126 0
通过生日获取年龄+生肖+星座工具类
|
9月前
|
JavaScript 前端开发
js实现输入身份证号得出生日、年龄和性别
js实现输入身份证号得出生日、年龄和性别
165 0
|
10月前
|
数据采集 程序员 Python
【每周一坑】特殊的生日
好吧,我在跳票的道路上又双叒叕前进了一步……今天终于厚着脸皮来更新【每“周”一坑】啦。感谢在后台孜孜不倦催促我的同学们
|
10月前
|
JavaScript
js输入身份证获取生日年龄性别
js输入身份证获取生日年龄性别
55 0
|
11月前
|
Java
利用身份证号获取生日信息
利用身份证号获取生日信息
69 0
|
11月前
|
Java
关于用出生日期查询生日还有多少天的问题
关于用出生日期查询生日还有多少天的问题
88 0
|
算法
有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断此身份证号为男还是女, 身份证的倒数第2位若为偶数是女,反之为男。(身份证分15位和18位)
有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断此身份证号为男还是女, 身份证的倒数第2位若为偶数是女,反之为男。(身份证分15位和18位)
98 0

热门文章

最新文章