#include<cstdio>
int day[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,31};//月份
int jie[10][2] = {{1, 1}, {5, 1}, {10, 1}, {10, 2}, {10, 3}, {12, 25}};
void nextday(int &y, int &m, int &d) {
d++;
if (d == day[m] + 1) {
d = 1;
m++;
}
}
int main() {
int y, w, m, d, sf, ans;
scanf("%d", &y);
for (int i = 6; i < 10; i++) {
scanf("%d%d", &jie[i][0], &jie[i][1]);
}
scanf("%d", &w);
if ((y % 100 != 0 && y % 4 == 0) || y % 400 == 0) {
day[2]++;
}
m = 1;
d = 1;
sf = 0;//记录春节spring festival
ans = 0;
while (m < 13) {
if (m == jie[6][0] && d == jie[6][1]) {
ans++;
sf = 2;
} else if (sf > 0) {
ans++;
sf--;
} else if (w == 6 || w == 7) {
ans++;
} else {
for (int i = 0; i < 10; i++) {
if (m == jie[i][0] && d == jie[i][1]) {
ans++;
break;
}
}
}
nextday(y, m, d);
w++;
if (w == 8) {
w = 1;
}
}
printf("%d\n", ans);
return 0;
}
总结
数组的使用,尤其注意下标
int jie[10][2] = {{1, 1}, {5, 1}, {10, 1}, {10, 2}, {10, 3}, {12, 25}};
//全局变量
使用时却jie[10][2]!!!!!!!!!!!!!!!!!!