描述
在国外,每月的13号和每周的星期5都是不吉利的。特别是当13号那天恰好是星期5时,更不吉利。已知某年的一月一日是星期w,并且这一年一定不是闰年,求出这一年所有13号那天是星期5的月份,按从小到大的顺序输出月份数字。(w=1…7)
关于输入
输入有一行,即一月一日星期几(w)。(1 ≤ w ≤ 7)
关于输出
输出有一到多行,每行一个月份,表示该月的13日是星期五.
例子输入
7
例子输出
1
10
提示
1、3、5、7、8、10、12月各有31天
4、6、9、11月各有30天
2月有28天
#include <stdio.h>
int main()
{
int w, i, a[365], b[365], c[365], week;
scanf("%d", &w);
for (i = 0; i < 365; i++) {
a[i] = i + 1;//every day has a number from 1 to 365
week = a[i] % 7 + w - 1;
if (week == 0)
b[i] = 7;
else if (0 < week < 7)
b[i] = week;
else b[i] = week - 7;
if (b[i] > 7)
b[i] = b[i] - 7;
if (b