📄 day.cpp
字号:
/*求解输入的年,月,日是一年中的那一天。*/
#include <iostream.h>
#include <stdlib.h>
class to_day
{
int Year;
int Month;
int Day;
public:
to_day(){Year=0;Month=0;Day=0;};
void GetDay(int Y,int M,int D);
void print();
~to_day(){};
};
void to_day::GetDay(int Y,int M,int D)
{
Year=Y;
Month=M;
Day=D;
cout<<"你输入的是:"<<Year<<"年";
if(Month>=13)
{
Month=Month%12;
cout<<Month<<"月";
}
else
cout<<Month<<"月";
if((Month==2)||(Month%12==2))
{
if(!(Year%400))
{
if(Day>29)
{
Day=Day%29;
cout<<Day<<"日\n";
}
else
cout<<Day<<"日\n";
//cout<<"本年闰年!\n";
}
else
{
if(Day>28)
{
Day=Day%28;
cout<<Day<<"日\n";
}
else
cout<<Day<<"日\n";
//cout<<"本年平年!\n";
}
}
else
{
if(Day>31)
{
Day=Day%31;
cout<<Day<<"日\n";
}
else
cout<<Day<<"日\n";
}
}
void to_day::print()
{
//short int Run;
if(!(Year%400))
{
cout<<"本年闰年!你所查的是366天中的第";
if(Month<=1)
{
cout<<Day<<"天\n";
return;
}
if(Month<=2)
{
cout<<Day+31*1<<"天\n";
return;
}
if(Month<=3)
{
cout<<Day+31*1+29<<"天\n";
return;
}
if(Month<=4)
{
cout<<Day+31*2+29<<"天\n";
return;
}
if(Month<=5)
{
cout<<Day+31*2+29<<"天\n";
return;
}
if(Month<=6)
{
cout<<Day+31*3+30*1+29<<"天\n";
return;
}
if(Month<=7)
{
cout<<Day+31*3+30*2+29<<"天\n";
return;
}
if(Month<=8)
{
cout<<Day+31*4+30*2+29<<"天\n";
return;
}
if(Month<=9)
{
cout<<Day+31*5+30*2+29<<"天\n";
return;
}
if(Month<=10)
{
cout<<Day+31*5+30*3+29<<"天\n";
return;
}
if(Month<=11)
{
cout<<Day+31*6+30*3+29<<"天\n";
return;
}
if(Month<=12)
{
cout<<Day+31*6+30*4+29<<"天\n";
return;
}
}
else
{
cout<<"本年平年!你所查的是365天中的第";
if(Month<=1)
{
cout<<Day<<"天\n";
return;
}
if(Month<=2)
{
cout<<Day+31*1<<"天\n";
return;
}
if(Month<=3)
{
cout<<Day+31*1+28<<"天\n";
return;
}
if(Month<=4)
{
cout<<Day+31*2+28<<"天\n";
return;
}
if(Month<=5)
{
cout<<Day+31*2+28<<"天\n";
return;
}
if(Month<=6)
{
cout<<Day+31*3+30*1+28<<"天\n";
return;
}
if(Month<=7)
{
cout<<Day+31*3+30*2+28<<"天\n";
return;
}
if(Month<=8)
{
cout<<Day+31*4+30*2+28<<"天\n";
return;
}
if(Month<=9)
{
cout<<Day+31*5+30*2+28<<"天\n";
return;
}
if(Month<=10)
{
cout<<Day+31*5+30*3+28<<"天\n";
return;
}
if(Month<=11)
{
cout<<Day+31*6+30*3+28<<"天\n";
return;
}
if(Month<=12)
{
cout<<Day+31*6+30*4+28<<"天\n";
return;
}
}
}
void main()
{
to_day To_day;
int year=0;
short int month=0;
short int day=0;
char a='y';
while(a=='Y'||a=='y')
{
cout<<"是否继续(Y/N):\n";
cin>>a;
if(a=='Y'||a=='y')
{
cout<<"请输入年月日:\n";
cin>>year>>month>>day;
To_day.GetDay(year,month,day);
To_day.print();
}
else
return;
//exit(1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -