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 |
这回我可没心情玩了,自己搞吧In Reply To:对着数据测了一遍,,发现没错,还有什么要考虑的吗??再次麻烦老大。。。。 Posted by:SilenceIowyh at 2005-08-07 23:32:05 > #include<stdio.h> > void main() > { > int t1[12]={31,28,31,30,31,30,31,31,30,31,30,31}, > t2[12]={31,29,31,30,31,30,31,31,30,31,30,31}; > char qx[7][15]={"Friday","Saturday","Sunday", "Monday", "Tuesday", "Wednesday","Thursday"}; > int n,k,y,m,d,i,xq; > > while(1) > { > scanf("%d",&n); > if(n==-1) break; > n+=1; > y=2000;m=1;d=1; > k=n; > while(1) > { > if((y%4==0&&y%100!=0&&k>366)||(y%400==0&&k>366)) > { > k=k-366;y++; > } > else if(k>365) > { > k=k-365;y++; > } > else break; > } > if((y%4==0&&y%100!=0)||(y%400==0)) > { > for(i=0;;i++) > if(k>t2[i]) {k=k-t2[i];m++;} > else break; > } > else > { > for(i=0;;i++) > if(k>t1[i]) {k=k-t1[i];m++;} > else break; > } > xq=n%7; > d=k; > if(m<10&&d<10) > printf("%d-0%d-0%d %s\n",y,m,d,qx[xq]); > else if(m>=10&&d<10) > printf("%d-%d-0%d %s\n",y,m,d,qx[xq]); > else if(m<10&&d>=10) > printf("%d-0%d-%d %s\n",y,m,d,qx[xq]); > else > printf("%d-%d-%d %s\n",y,m,d,qx[xq]); > } > } > > > > > > > > Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator