📄 10013.cpp
字号:
#include <iostream.h>//10013
bool IsLeap(int i);//判断是否为闰年
int main()
{
int y,m,d;
int year,days;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年月
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年月
while(true)
{
cin>>year;
if(year==-1)
break;
days=year;
year++;
y=2000;
//确定年份
while(true)
{
if(IsLeap(y) && year>366)
{
year-=366;
y++;
}
else if(!IsLeap(y) && year>365)
{
year-=365;
y++;
}
else break;
}
d=year;
m=0;
//确定月份
if(!IsLeap(y))
while(d>a[m])
d-=a[m++];
else while(d>b[m])
d-=b[m++];
m++;
//输出结果
cout<<y<<"-";
if(m<10)
cout<<"0"<<m<<"-";
else cout<<m<<"-";
if(d<10)
cout<<"0"<<d<<" ";
else cout<<d<<" ";
//确定星期
switch(days%7)
{
case 0: cout<<"Saturday"<<endl;break;
case 1: cout<<"Sunday"<<endl;break;
case 2: cout<<"Monday"<<endl;break;
case 3: cout<<"Tuesday"<<endl;break;
case 4: cout<<"Wednesday"<<endl;break;
case 5: cout<<"Thursday"<<endl;break;
case 6: cout<<"Friday"<<endl;break;
}
}
return 0;
}
bool IsLeap(int i)
{
if(i%400==0 || (i%4==0 && i%100!=0))
return true;
else return false;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -