d173220523 发表于 2021-1-24 18:06

一段判断黑色星期5的程序的判断原理(不管哪个月的13日又恰逢星期五就叫“黑

本帖最后由 d173220523 于 2021-1-26 20:28 编辑

输入:4位年号和该年元旦是星期几
输出:所有的“黑色星期五”的日期(年/月/日)

#include<stdio.h>
int main()
{
int i,sum=13,x,y,z={31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d %d",&x,&y);
if(((x%4==0)&&(x%100==0))||(x%400==0))
z=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;
}
}
if((sum%7+y==6)||(sum%7+y==13)) 是什么意思,网上的看不懂,请大佬给我详细解释一下

Eaglecad 发表于 2021-1-24 18:24

第一个代表天数,就是默认星期日为第一天。然后=6代表星期五,后面那个不用解释了吧

ciker_li 发表于 2021-1-24 18:36

if((sum%7+y==6)||(sum%7+y==13))
是不是应该改成if((sum%7+y==6)||(sum%z+y==13))
页: [1]
查看完整版本: 一段判断黑色星期5的程序的判断原理(不管哪个月的13日又恰逢星期五就叫“黑