2723:不吉利日期
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
在国外,每月的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> #include<string.h> int main() { int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int one_day;//定义变量:一月一日的星期 int i,j; int sum_day;//每个月的天数 int k_friday;//当前月份的周五 scanf("%d",&one_day); k_friday=one_day; for(i=1;i<13;i++) { sum_day=1; for(j=0;j<month[i];j++) { sum_day=sum_day+1; //printf("%d ",sum_day); k_friday=k_friday+1; if(k_friday>7) { k_friday=1; } if(k_friday==5&&sum_day==13) { printf("%d ",i); } } } return 0; }