#include<stdio.h>

int main()

{

    int year=2011,month=11,day=11,y,m,d,week=5,time,r;

int md[][12]= {{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},{ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }};

    scanf("%d%d%d", &y, &m,&d);

time=10000*y+m*100+d;

if(time>20111111)

{

while(year!=y || month!=m || day!=d)

{

day++;

week=week+1>7?(week+1)%7:week+1;

if(year%4==0 &&year%100!=0 || year%400==0)//判断是闰年

r=1;

else

r=0;

if(md[r][month-1]<day)

{

day=1;

month++;

if(month>12)

{

month=1;

year++;

}

}


}

}

else if(time<20111111)

{

while(year!=y || month!=m || day!=d)

{

day--;

week=week-1==0?7:week-1;

if(year%4==0 &&year%100!=0 || year%400==0)//判断是闰年

r=1;

else

r=0;

if(day==0)

{

month--;

if(month==0)

{

month=12;

year--;

}

day=md[r][month-1];

}


}

}

printf("%d",week);

    return 0;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

牛牛~
2023-03-15 09:47:29
  • «
  • 1
  • »