你一共在这个世界存活了多少天--c++

单纯写着代码娱乐一下

#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;
}

猜你喜欢

转载自blog.csdn.net/qq_46232829/article/details/108633059