| ||||||||||
| 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 | |||||||||
看过很多测试数据 就是WA 帮忙 谢谢~~/* Note:Your choice is C IDE */
#include "stdio.h"
int main()
{
int n,year,month,temp,day;
int leap(int a);
scanf("%d",&day);
while(day!=-1)
{
temp=day;
n=day;
year=2000;
while(n/365>0)
{
if(leap(year))
{
n=n-366;
year++;
}
else
{
n=n-365;
year++;
}
}
if(leap(year))
{
if(n<31&&n>=0)
{
month=1;
}
else if(n>=31&&n<60)
{
month=2;
n=n-31;
}
else if(n>=60&&n<91)
{
month=3;
n=n-60;
}
else if(n>=91&&n<121)
{
month=4;
n=n-91;
}
else if(n>=121&&n<152)
{
month=5;
n=n-121;
}
else if(n>=152&&n<182)
{
month=6;
n=n-152;
}
else if(n>=182&&n<213)
{
month=7;
n=n-182;
}
else if(n>=213&&n<244)
{
month=8;
n=n-213;
}
else if(n>=244&&n<274)
{
month=9;
n=n-244;
}
else if(n>=274&&n<305)
{
month=10;
n=n-274;
}
else if(n>=305&&n<335)
{
month=11;
n=n-305;
}
else if(n>=335&&n<366)
{
month=12;
n=n-335;
}
printf("%d-",year);
if(month<10)
printf("0");
printf("%d-",month);
if(n<9)
printf("0");
printf("%d ",n+1);
switch(temp%7)
{
case 6:
{printf("Friday\n");break;}
case 0:
{printf("Saturday\n");break;}
case 1:
{printf("Sunday\n");break;}
case 2:
{printf("Monday\n");break;}
case 3:
{printf("Tuesday\n");break;}
case 4:
{printf("Wednesday\n");break;}
case 5:
{printf("Thursday\n");break;}
}
}
else
{
if(n<31&&n>=0)
{
month=1;
}
else if(n>=31&&n<59)
{
month=2;
n=n-31;
}
else if(n>=59&&n<90)
{
month=3;
n=n-59;
}
else if(n>=90&&n<120)
{
month=4;
n=n-90;
}
else if(n>=120&&n<151)
{
month=5;
n=n-120;
}
else if(n>=151&&n<181)
{
month=6;
n=n-151;
}
else if(n>=181&&n<212)
{
month=7;
n=n-181;
}
else if(n>=212&&n<243)
{
month=8;
n=n-212;
}
else if(n>=243&&n<273)
{
month=9;
n=n-243;
}
else if(n>=273&&n<304)
{
month=10;
n=n-273;
}
else if(n>=304&&n<334)
{
month=11;
n=n-304;
}
else if(n>=334&&n<365)
{
month=12;
n=n-334;
}
printf("%d-",year);
if(month<10)
printf("0");
printf("%d-",month);
if(n<9)
printf("0");
printf("%d ",n+1);
switch(temp%7)
{
case 6:
{printf("Friday\n");break;}
case 0:
{printf("Saturday\n");break;}
case 1:
{printf("Sunday\n");break;}
case 2:
{printf("Monday\n");break;}
case 3:
{printf("Tuesday\n");break;}
case 4:
{printf("Wednesday\n");break;}
case 5:
{printf("Thursday\n");break;}
}
}
scanf("%d",&day);
}
return 0;
}
int leap(int a)
{
int flag=0;
if(a%400==0||(a%4==0&&a%100!=0))
flag=1;
return flag;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator