zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C语言│蓝桥杯省赛真题星期一问题

C语言 蓝桥 真题 省赛 问题
2023-09-27 14:22:46 时间

题目描述

2018省赛A组第2题“星期一”,题目链接:
http://oj.ecustacm.cn/problem.php?id=1360

整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?

题解

倪文迪说:“算一下题目要求中一共的天数,再翻翻日历看2000年12月31日是周日,根据总天数sum除以7和mod7的结果加以判断即可。”

还是说一句废话:电脑桌面右下角点击日期,可以查星期几,时间范围是100年,就是1921-2021年。

代码实现

#include <stdio.h> 
int main(){
  	int sum = 0;
  	for(int i = 1901 ; i <= 2000 ; i++){
    	if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0){
    		sum += 366;
		}else{
			sum += 365;
		}        
 	 }
 	 printf("%d",sum/7);
  	 return 0;
}