LQ0043 第几天日期计算

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0043 第几天日期计算相关的知识,希望对你有一定的参考价值。

题目来源:蓝桥杯2018初赛 C++ B组C题

题目描述
2000年的1月1日,是那一年的第1天。
那么,2000年的5月4日,是那一年的第几天?

输出格式
输出一个整数表示答案

问题分析
简单的日期计算题,看程序代码,不解释。

AC的C语言程序如下:

/* LQ0043 第几天 */

#include <stdio.h>

int mdays[] = 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31;

int leapyear(int year)

    return ( ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ) ? 1 : 0;


int main()

    int year = 2000, month = 5, day = 4, sum = 0;
    mdays[2] += leapyear(year);
    for (int m = 1; m < month; m++)
        sum += mdays[m];
    sum += day;

    printf("%d\\n", sum);

    return 0;

以上是关于LQ0043 第几天日期计算的主要内容,如果未能解决你的问题,请参考以下文章

Python三种方法计算指定日期是今年的第几天

根据一个数字日期,判定这个日期是这一年的第几天,列如:20160211,计算后结果为42.

输入年份,月份,日期计算该日期是一年中的第几天//雪碧和可乐temp

C语言试题163之计算某一天是对应年的第几天,这一年一共多少天;计算两个日期之间相隔的天数。两个日期由键盘输入。

zzuli OJ 1129: 第几天

用C语言写一个函数,给出年月日,计算该日是该年的第几天