题目
黑色星期五
在西方,星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13日又恰逢星期五就叫“黑色星期五”。如果只告诉你年号和该年的元旦是星期几(1-7),你能找出该年所有的“黑色星期五”(年/月/日)吗?。以下是调试没有通过的程序,请完善并给出结果。
输入:4位年号和该年元旦是星期几
输出:所有的“黑色星期五”的日期(年/月/日)
样例
输入:
2006 7
输出:
2006/1/13
2006/10/13
#include<stdio.h>
int main()
{
int i,sum=13,x,y;
int z[12]={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d %d",&x,&y);//x是年 y是该年的元旦为星期几
if((x%4==0)&&(x%100!=0)||(x%400==0))
z[1]=29;//判断二月有多少天
for(i=0;i<11;i++)
{
if((sum%7+y==6)||(sum%7+y==13))
printf("%d/%d/13\n",x,i+1);
sum+=z[i];
}
return 0;
}