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;
}