【题目描述】
在西方,星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13日又恰逢星期五就叫“黑色星期五”。输入某年年号和该年的元旦是星期几(1~7),输出该年所有的“黑色星期五”的日期(年/月/日)。
【输入】
仅一行。包含两个整数,第1个数是一个4位数,表示年份,第2个数表示该年元旦是星期几(1~7)。
【输出】
有多行。所有的 “黑色星期五”的日期(年/月/日),每个日期占一行。
【样例输入】
2006 7
【样例输出】
2006/1/13
2006/10/13
#include<stdio.h> int main() { int year,x,i; scanf("%d%d",&year,&x); int a[13]={0,12,43,71,102,132,163,193,224,255,285,316,346}; int b[13]={0,12,43,72,103,133,164,194,225,256,286,317,347}; if((year%4==0&&year%100!=0)||year%400==0) { for(i=1;i<13;i++) if((b[i]+x)%7==5) printf("%d/%d/13\n",year,i); } else { for(i=1;i<13;i++) if((a[i]+x)%7==5) printf("%d/%d/13\n",year,i); } return 0; }
标签:39,int,13,星期五,2006,year,第六章,year% From: https://www.cnblogs.com/xrj1229/p/16882321.html