您的位置:首页 > 编程语言 > C语言/C++

c++编写的万年历代码

2012-06-02 20:54 477 查看

#include<iostream.h>

int main()

{

 int i,j,leap,year,m,d;

 int c,y,w,q;

 //判断某年某月某日星期几

 cout<<"请输入年月日(以空格或','隔开):";

 cin>>year>>m>>d;

 y=year0,c=year/100;

    w=5-c+y+(y/4)+(13*(m+1)/5)+d;

 q=w%7;

 

 switch(q)

 {

 case 1:cout<<year<<"年"<<m<<"月"<<d<<"日星期一";break;

 case 2:cout<<year<<"年"<<m<<"月"<<d<<"日星期二";break;

 case 3:cout<<year<<"年"<<m<<"月"<<d<<"日星期三";break;

 case 4:cout<<year<<"年"<<m<<"月"<<d<<"日星期四";break;

 case 5:cout<<year<<"年"<<m<<"月"<<d<<"日星期五";break;

 case 6:cout<<year<<"年"<<m<<"月"<<d<<"日星期六";break;

 case 0:cout<<year<<"年"<<m<<"月"<<d<<"日星期日";break;

 default:break;

 }

 cout<<endl<<endl;

    //打印某年某月日历

 cout<<"请输入年和月(以空格或','隔开):";

 cin>>year>>m;

    y=year0,c=year/100,d=1;

    w=5-c+y+(y/4)+(13*(m+1)/5)+d;

 q=w%7;

 cout<<endl<<"\t"<<"日"<<"\t"<<"一"

  <<"\t"<<"二"<<"\t"<<"三"<<"\t"

  <<"四"<<"\t"<<"五"<<"\t"<<"六"

  <<endl;

 switch(m)

 {

 case 1:for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=31;i++)

     { 

      cout<<"\t"<<i;

        if((i+q)%7==0)

      cout<<endl;

     }break;

 case 2:if(year@0==0||year%4==0&&year0!=0)

         leap=29;

     else

      leap=28;

           for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=leap;i++)

     {

      cout<<"\t"<<i;

      if((i+q)%7==0)

       cout<<endl;

     }break;

 case 3:for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=31;i++)

     {

      cout<<"\t"<<i;

        if((i+q)%7==0)

      cout<<endl;

     }break;

 case 4:for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=30;i++)

     {

      cout<<"\t"<<i;

      if((i+q)%7==0)

       cout<<endl;

     }break;

    case 5:for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=31;i++)

     {

      cout<<"\t"<<i;

        if((i+q)%7==0)

      cout<<endl;

     }break;

 case 6:for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=30;i++)

     {

      cout<<"\t"<<i;

      if((i+q)%7==0)

       cout<<endl;

     }break;

 case 7:for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=31;i++)

     {

      cout<<"\t"<<i;

        if((i+q)%7==0)

      cout<<endl;

     }break;

 case 8:for(i=0;i<q;i++)

      cout<<"\t";

        for(i=1;i<=31;i++)

     {

      cout<<"\t"<<i;

      if((i+q)%7==0)

       cout<<endl;

     }break;

    case 9:for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=30;i++)

     {

      cout<<"\t"<<i;

      if((i+q)%7==0)

       cout<<endl;

     }break;

 case 10:for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=31;i++)

     {

      cout<<"\t"<<i;

        if((i+q)%7==0)

      cout<<endl;

   }break;

 case 11:for(i=0;i<q;i++)

      cout<<"\t";

     for(i=1;i<=30;i++)

     {

      cout<<"\t"<<i;

      if((i+q)%7==0)

       cout<<endl;

   }break;

 case 12:for(i=0;i<q;i++)

      cout<<"\t";

      for(i=1;i<=31;i++)

   {

      cout<<"\t"<<i;

      if((i+q)%7==0)

       cout<<endl;

   }break;

    default:break;

 }

 cout<<endl<<endl;

    return 0;

}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 日历 c