• 18岁生日


    18岁生日

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 74   Accepted Submission(s) : 16
    Problem Description
    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
     
    Author
    Gardon
     
    Source
    Gardon-DYGG Contest 2
     
     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 int main()
     4 {
     5     int T,sign,i,a,b,c;
     6     scanf("%d",&T);
     7     while(T--)
     8     {
     9         sign=0;
    10         scanf("%d-%d-%d",&a,&b,&c);
    11         if(b==2&&c==29)
    12             printf("-1
    ");
    13         else
    14         {
    15             if((a%4==0&&a%100!=0)||a%400==0)
    16             {
    17                 if((b==2&&c<=28)||b<2)
    18                     sign=366;
    19                 else
    20                     sign=365;
    21             }
    22             else
    23             {
    24                 if(((b==2&&c<=28)||b<2))
    25                     sign=365;
    26                 else
    27                 {
    28                     if(((a+18)%4==0&&(a+18)%100!=0)||(a+18)%400==0)
    29                         sign=366;
    30                     else
    31                         sign=365;
    32                 }
    33             }
    34             for(i=0;i<17;i++)
    35             {
    36                 a++;
    37                 if((a%4==0&&a%100!=0)||a%400==0)
    38                     sign+=366;
    39                 else
    40                     sign+=365;
    41             }
    42             printf("%d
    ",sign);
    43         }
    44     }
    45     return 0;
    46 }
    View Code
    转载请备注:
    **************************************
    * 作者: Wurq
    * 博客: https://www.cnblogs.com/Wurq/
    * Gitee: https://gitee.com/wurq
    **************************************
  • 相关阅读:
    Windbg 基本调试常识(转)
    善用VS中的Code Snippet来提高开发效率
    如何跟踪调试Software product?
    Visual Studio 2008 每日提示(二十七)
    6步确保 windbg 成功调试 .net(转)
    Visual Studio 2005 重置设置
    Print to Output /To trace runtime
    Windbg安装和配置(转)
    C++与C#交互
    All hands on deck
  • 原文地址:https://www.cnblogs.com/Wurq/p/3750227.html
Copyright © 2020-2023  润新知