提交记录 #549
提交时间:2025-05-01 12:06:15
语言:c
状态:Unaccepted
编译情况:编译成功
code.c: In function ‘calculation_day’:
code.c:37:26: warning: ‘c’ may be used uninitialized in this function [-Wmaybe-uninitialized]
37 | else d=a*366+b*365+c-98;
| ~~~~~~~~~~~^~
固定测试点#1:
固定测试点#2:
固定测试点#3:
固定测试点#4:
固定测试点#5:
固定测试点#6:
固定测试点#7:
额外测试点#1:
54【日期】车辆限行
#include<stdio.h>
int calculation_day(int,int,int);
void searching(int);
int main()
{
int y,m,d,n;
scanf("%d%d%d",&y,&m,&d);
n=calculation_day(y,m,d);
searching(n);
return 0;
}
int calculation_day(int x,int y,int z)
{
int a,b,c,d,e,s,h;
a=(x-2012-1)/4;
if(a<=0) a=0;
b=x-2012-a;
if(((x%4==0&&x%100!=0)||(x%400==0))&&(x!=2012)) e=29;
else e=28;
switch(y)
{
case 1:c=z;break;
case 2:c=31+z;break;
case 3:c=31+e+z;break;
case 4:c=31+e+31+z;break;
case 5:c=31+e+31+30+z;break;
case 6:c=31+e+31+30+31+z;break;
case 7:c=31+e+31+30+31+30+z;break;
case 8:c=31+e+31+30+31+30+31+z;break;
case 9:c=31+e+31+30+31+30+31+31+z;break;
case 10:c=31+e+31+30+31+30+31+31+30+z;break;
case 11:c=31+e+31+30+31+30+31+31+30+31+z;break;
case 12:c=31+e+31+30+31+30+31+31+30+31+30+z;break;
}
if(x==2012) d=c-98;
else d=a*366+b*365+c-98;
h=d%7;
if(h!=6&&h!=0)
{
s=d/(13*7);
h=h-s%5;
if(h<=0) h=h+5;
}
return h;
}
void searching(int x)
{
switch(x)
{
case 1:printf("3 and 8.\n");break;
case 2:printf("4 and 9.\n");break;
case 3:printf("5 and 0.\n");break;
case 4:printf("1 and 6.\n");break;
case 5:printf("2 and 7.\n");break;
case 6:printf("Free.\n");break;
case 0:printf("Free.\n");break;
}
}