【题目描述】
在国外,每月的1313号和每周的星期5都是不吉利的。特别是当1313号那天恰好是星期55时,更不吉利。已知某年的一月一日是星期ww,并且这一年一定不是闰年,求出这一年所有1313号那天是星期55的月份,按从小到大的顺序输出月份数字。(w=1..7w=1..7)
【输入】
输入有一行,即一月一日星期几(ww)。
【输出】
输出有—到多行,每行一个月份,表示该月的13日是星期五。
【输入样例】
7
【输出样例】
1
10
思路:
枚举就行,把今年的每一天都循环一次,然后判断是不是符合输出条件。
#include<bits/stdc++.h>
using namespace std;
int arr[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int n;
int main(){
cin >> n;
for(int i = 1; i <= 12; i++) {
for(int j = 1; j <= arr[i]; j++) {
if(n == 5 && j == 13) {
cout << i << "\n";
}
n++;
if(n > 7)
n = 1;
}
}
return 0;
}