LQ0042 星期一日期计算

Posted 海岛Blog

tags:

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

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

题目描述
整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?
(不要告诉我你不知道今天是星期几)

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

问题分析
这是一个填空题。
因为2000.12.31是星期天,可以根据这个来进行计算。
程序运行结果是5217。

AC的C语言程序如下:

/* LQ0042 星期一 */

#include <stdio.h>

int leapyear(int year)

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


int main()

    int sum = 0;
    for (int i = 1901; i <= 2000; i++)
        sum += 365 + leapyear(i);

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

    return 0;

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

LQ0067 星期计算快速模幂

LQ0032 日期问题日期计算+排序

LQ0043 第几天日期计算

LQ0002 星系炸弹日期计算

LQ0002 星系炸弹日期计算

LQ0039 跑步锻炼日期计算+模拟