Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:求帮助!!!!!测试数据都过了,但就是WA 哭.......不知道哪儿错了In Reply To:求帮助!!!!!测试数据都过了,但就是WA 哭.......不知道哪儿错了 Posted by:y09zhaoxl at 2010-08-26 13:44:58 > #include<stdio.h> > //#include<math.h> > int main() > { > long i,num,num_4,year,mon,day,week,k,m; > long ping[12]={0,31,59,90,120,151,181,212,243,273,304,334}; > long yun[12]={0,31,60,91,121,152,182,213,244,274,305,335}; > while(1) > { > scanf("%d",&num); > if( num==-1) > break; > k=num/(365*4+1); > num_4=num - (365*4+1)*k; > if( num_4<=365 ) > m=0; > else if( num_4<=366+365 ) > m=1; > else if( num_4<=366+365+365 ) > m=2; > else > m=3; > year=2000 + m + 4*k; > if(num_4>365) > { > mon=(num_4-366)%365; > for( i=0; i<12 && mon>=ping[i]; i++ ) > ; > day=mon-ping[i-1]+1; > mon=i; > } > else > { > mon=num_4; > for( i=0; i<12 && mon>=yun[i]; i++ ) > ; > day=mon-yun[i-1]+1; > mon=i; > } > week=(num+6)%7; > switch(week) > { > case 0: printf("%04d-%02d-%02d Sunday\n",year,mon,day);break; > case 1: printf("%04d-%02d-%02d Monday\n",year,mon,day);break; > case 2: printf("%04d-%02d-%02d Tuesday\n",year,mon,day);break; > case 3: printf("%04d-%02d-%02d Wednesday\n",year,mon,day);break; > case 4: printf("%04d-%02d-%02d Thursday\n",year,mon,day);break; > case 5: printf("%04d-%02d-%02d Friday\n",year,mon,day);break; > case 6: printf("%04d-%02d-%02d Saturday\n",year,mon,day);break; > } > } > return 0; > } > > Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator