【日期问题(判断星期几)】
跑步
小蓝每周六、周日都晨跑,每月的 11、1111、2121、3131 日也晨跑。其它时间不晨跑。
已知 20222022 年 11 月 11 日是周六,请问小蓝整个 20222022 年晨跑多少天?
#include <bits/stdc++.h>
using namespace std;
int main(){
int moth[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int sum = 0;
int w = 6;
for (int i = 0; i < 12; i++) {
for (int day = 1; day <= moth[i]; day++) {
if (w == 6 || w == 0 || day == 1 || day == 11 || day == 21 || day == 31) {
sum++;
}
w = (w + 1) % 7;//周期循环,来判断星期几,每过一天加一天
}
}
printf("%d\n", sum);
return 0;
}