zoukankan      html  css  js  c++  java
  • 杭电OJ2005——第几天

    /*
    第几天?
    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 144001    Accepted Submission(s): 51677


    Problem Description
    给定一个日期,输出这个日期是该年的第几天。
     

    Input
    输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
     

    Output
    对于每组输入数据,输出一行,表示该日期是该年的第几天。
     

    Sample Input

    1985/1/20
    2006/3/12

     

    Sample Output

    20
    71
    */

    #include<stdio.h>
    int main(void)
    {
        int nian = 0,yue  = 0,day = 0,T = 0;
        while(scanf("%d/%d/%d",&nian,&yue,&day) != EOF)
        {
            if(yue == 1)
            {
                printf("%d ",day);
            }
            else if(yue <= 2)
            {
                printf("%d ",31 + day);
            }
            else
            {
                if(nian %4 == 0&&nian % 100 !=0 || nian % 400 == 0)
                    T = 29;
                else
                    T = 28;
                if(yue == 3)
                    printf("%d ",31 + T + day);
                else if(yue == 4)
                    printf("%d ",31*2 + T + day);
                else if(yue == 5)
                    printf("%d ",31*2 + T + 30 + day);
                else if(yue == 6)
                    printf("%d ",31*3 + T + 30 + day);
                else if(yue == 7)
                    printf("%d ",31*3 + T + 30*2 + day);
                else if(yue == 8)
                    printf("%d ",31*4 + T + 30*2 + day);
                else if(yue == 9)
                    printf("%d ",31*5 + T + 30*2 + day);
                else if(yue == 10)
                    printf("%d ",31*5 + T + 30*3 + day);
                else if(yue == 11)
                    printf("%d ",31*6 + T + 30*3 + day);
                else if(yue == 12)
                    printf("%d ",31*6 + T + 30*4 + day);
            }
        }
        return 0;
    }

  • 相关阅读:
    数据流的小结
    二分法小结
    k倍区间
    【图文并茂】如何将英文版的Altium Designer Winter 09改成汉语版?
    【PCB操作】PCB拼板
    【图文并茂】如何将库文件移到另一个库
    PCB的收尾工作之补泪滴
    uCOS-II 学习笔记--------OSInit函数
    uCOS-II 学习笔记之任务管理--------任务就绪表和就绪组
    [leedcode 205] Isomorphic Strings
  • 原文地址:https://www.cnblogs.com/YaLi/p/6475304.html
Copyright © 2011-2022 走看看