单纯写着代码娱乐一下
#include<iostream>
#include<algorithm>
using namespace std;
int judge(int year)
{
if((year%4==0&&year%100!=0)||year%400==0)
{
return 1;
}
return 0;
}
void jimu(int y,int m,int d)
{
int a=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1;
cout<<y<<"年"<<m<<"月"<<d<<"日"<<" 星期"<<a<<endl;
// system("time"); 求取当前系统时间
return ;
}
int dfs(int month)
{
int cnt=0;
switch (month)
{
case 1:cnt=0;break;
case 2:cnt=31;break;
case 3:cnt=59;break;
case 4:cnt=90;break;
case 5:cnt=120;break;
case 6:cnt=151;break;
case 7:cnt=181;break;
case 8:cnt=212;break;
case 9:cnt=243;break;
case 10:cnt=273;break;
case 11:cnt=304;break;
case 12:cnt=334;break;
}
return cnt;
}
int main()
{
int year,month,day,days;
cout<<"请输入您的生日"<<endl;
cin>>year>>month>>day;
for(int i=year;i<=2020;i++)
{
jimu(i,month,day);
}
int cns=0;
for(int i=year+1;i<2020;i++)
{
cns+=365;
cns+=judge(i);
}
int xyear=2020,xmonth=9,xday=16;
cns+=dfs(xmonth);
cns+=xday;
if(xmonth>2)
{
cns+=judge(xyear);
}
int sum=0;
int he=365;
if(month>2)
{
sum+=judge(year);
he+=judge(year);
}
sum+=dfs(month);
sum+=day;
he=he-sum;
cns+=he;
cout<<"你一共在这个世界上存活了"<<cns<<"天"<<endl;
return 0;
}