首页 > 专题系列 > C基础练习 > C语言程序设计-不吉利日期[综合应用]
2013
11-19

C语言程序设计-不吉利日期[综合应用]

10063 不吉利日期

【问题描述】

在国外,每月的13号和每周的星期5都是不吉利的。特别是当13号那天恰好是星期5时,更不吉利。已知某年的一月一日是星期W,并且这一年一定不是闰年,求出这一年所有13号那天是星期5的月份,按从小到大的顺序输出月份数字。(W=1..7)

【输入形式】输入有一行,即一月一日星期几(W)。(1<=w<=7)

【输出形式】

输出有一到多行,每行一个月份,表示该月的13日是星期五。

【样例输入】

7

【样例输出】

1

10

【样例说明】1月1日是星期7的年,1月、10月都是不吉利日期。

【评分标准】本题共4个测试点,每个测试点0.25分,共1.0分。

#include <stdio.h>

int month[] = {31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
	int count = 0;
	int i,j;
	int w ;
	scanf("%d",&w);
	for (i=0;i<12;i++)
	{
		int count = 0;
		for (j=0;j<i;j++)
		{
			count += month[j];
		}
		count += 13;
		int temp = count % 7 -1 + w;
		temp = temp>7 ? temp-7 : temp;
		if(temp == 5)
		{
			printf("%d\n",(i+1));
		}

	}
	return 0;
}

 


  1. 博主您好,这是一个内容十分优秀的博客,而且界面也非常漂亮。但是为什么博客的响应速度这么慢,虽然博客的主机在国外,但是我开启VPN还是经常响应很久,再者打开某些页面经常会出现数据库连接出错的提示