贺州学院LSY


私信TA

用户名:2371068703

访问量:6169

签 名:

等  级
排  名 441
经  验 4842
参赛次数 1
文章发表 10
年  龄 0
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

解题思路:

注意事项:

参考代码:

#include <iostream> 

#include <string.h>

#include <set>

using namespace std;

int main()

{

        int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

        int n,m,i,j,k,s=0;

        cin>>n>>m;

        for(i=2007;i<n;i++)

        {

            if(i%4==0 && i%100!=0 || i%400==0)

            s=s+366;

            else

            s=s+365;

        }

        if(n%4==0 && n%100!=0 || n%400==0)

        a[2]=29;

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

        s=s+a[i];

        s%=7;s++;         

        //上面计算星期 ,s是那天之后过来几天,所以要s++;


        //下面都是格式

        cout<<"---------------------"<<endl;    

        cout<<" Su Mo Tu We Th Fr Sa"<<endl;

        cout<<"---------------------"<<endl;

        for(j=0;j<s;j++)

        printf("   ");

        for(i=1;i<=a[m];i++)

        {

            printf("%3d",i);

            if((i+s)%7==0 && i<a[m])        // 最后一行不用换行

            printf("\n");

        }

            cout<<"\n---------------------"<<endl;

        }


 

0.0分

0 人评分

  评论区

  • «
  • »