| ||||||||||
| 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:你怎么知道你已经对了?In Reply To:你怎么知道你已经对了? Posted by:hawk at 2004-12-30 10:23:03 我认为是对的.
对系统的测试input也验证过了.
#include "iostream"
using namespace std;
int main()
{
int moban[2][13]={{365,31,28,31,30,31,30,31,31,30,31,30,31},
{366,31,29,31,30,31,30,31,31,30,31,30,31}};
int nian,yue,ri,i,runnian,xingqi,temp;
int xinxi[10000];
i=0;
while(1>0)
{
do {cin>>xinxi[i];
}while(xinxi[i]<=0&&xinxi[i]!=-1||xinxi[i]>2921939);
if (xinxi[i]==-1)
break;
i++;
}
i=0;
while(1>0)
{
if (xinxi[i]==-1)
break;
temp=xinxi[i];
nian=2000,yue=1,ri=1;
runnian=nian%4==0&&nian%100!=0||nian%400==0;
while(xinxi[i]>=moban[runnian][0])
{
xinxi[i]-=moban[runnian][0];
nian++;
runnian=nian%4==0&&nian%100!=0||nian%400==0;
}
while(xinxi[i]>=moban[runnian][yue])
{
xinxi[i]-=moban[runnian][yue];
yue++;
}
if (xinxi[i]>0)
ri+=xinxi[i];
xingqi=(6+temp)%7;
cout<<nian<<"-";
if (yue<10)
cout<<'0'<<yue<<"-";
else cout<<yue<<"-";
if (ri<10)
cout<<'0'<<ri<<" ";
else cout<<ri<<" ";
switch(xingqi)
{
case 0:cout<<"Sunday"<<endl;break;
case 1:cout<<"Monday"<<endl;break;
case 2:cout<<"Tuesday"<<endl;break;
case 3:cout<<"Wednesday"<<endl;break;
case 4:cout<<"Thursday"<<endl;break;
case 5:cout<<"Friday"<<endl;break;
case 6:cout<<"Saturday"<<endl;break;
}
i++;
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator