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 星期一日期计算的主要内容,如果未能解决你的问题,请参考以下文章