| ||||||||||
| 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