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[]={,,,,,,,,,,,,};
int one_day;//定义变量:一月一日的星期
int i,j;
int sum_day;//每个月的天数
int k_friday;//当前月份的周五
scanf("%d",&one_day);
k_friday=one_day;
for(i=;i<;i++)
{
sum_day=;
for(j=;j<month[i];j++)
{
sum_day=sum_day+;
//printf("%d\n",sum_day);
k_friday=k_friday+;
if(k_friday>)
{
k_friday=;
}
if(k_friday==&&sum_day==)
{
printf("%d\n",i);
}
}
}
return ;
}