zoukankan      html  css  js  c++  java
  • [HDOJ]_2005_第几天?

    题目:

    Problem Description
    给定一个日期,输出这个日期是该年的第几天。
    
    Input
    输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
    
    Output
    对于每组输入数据,输出一行,表示该日期是该年的第几天。
    
    Sample Input
    1985/1/20
    2006/3/12
    
    Sample Output
    20
    71
    
    Author
    lcy
    
    Source
    C语言程序设计练习(一)
    
    Recommend
    JGShining

    代码:

    #include <stdio.h>
    
    int days_of_month[] = {0, 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
    
    unsigned int days(unsigned int Y, unsigned int M, unsigned int D);
    
    int main(void) {
        unsigned int Y, M, D;
    
        while (scanf("%u/%u/%u", &Y, &M, &D) != EOF) {
            printf("%u\n", days(Y, M, D));
        }
        return 0;
    }
    
    unsigned int days(unsigned int Y, unsigned int M, unsigned int D) {
        unsigned int totalDays = D;
    
        totalDays += days_of_month[M];
    
        if (((Y % 400 == 0) || (Y % 100 != 0) && (Y % 4 == 0)) && M > 2) {
            ++totalDays;
        }
    
        return totalDays;
    }
  • 相关阅读:
    Linux磁盘分区、挂载
    crond任务调度
    Form组件使用
    Django路由系统
    Django中模板简单使用
    ORM常用操作
    IO多路复用
    vscode必装插件
    Flask-RESTful扩展
    flask-caching
  • 原文地址:https://www.cnblogs.com/xwoder/p/4487405.html
Copyright © 2011-2022 走看看