zoukankan      html  css  js  c++  java
  • 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
    **************************************
  • 相关阅读:
    第三天 moyax
    mkfs.ext3 option
    write file to stroage trigger kernel warning
    download fomat install rootfs script
    custom usb-seriel udev relus for compatible usb-seriel devices using kermit
    Wifi Troughput Test using iperf
    learning uboot switch to standby system using button
    learning uboot support web http function in qca4531 cpu
    learngin uboot design parameter recovery mechanism
    learning uboot auto switch to stanbdy system in qca4531 cpu
  • 原文地址:https://www.cnblogs.com/Wurq/p/3750227.html
Copyright © 2011-2022 走看看