4 条题解

  • 0
    @ 2025-2-24 11:26:58
    #include<bits/stdc++.h>
    using namespace std;
    int y,m,s,w,sm[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},d[13][35],x;
    int main(){
        cin>>y>>m;
        cout<<" Sun Mon Tue Wed Thu Fri Sat\n";
        s=y-1+((y-1)/4)-((y-1)/100)+((y-1)/400)+1;
        w=s%7;
        if((y%4==0&&y%100!=0)||y%400==0){
            sm[2]=29;
        }
        for(int i=1;i<=12;i++){
            for(int j=1;j<=sm[i];j++){
                d[i][j]=w;
                w++;
                if(w>6){
                    w=0;
                }
                //cout<<s<<endl;
            }
        }
        for(int i=1;i<=d[m][1];i++){
            cout<<"    ";
        }
        for(int i=1;i<=sm[m];i++){
            if(i/10==0){
                cout<<' ';
            }
            cout<<"  "<<i;
            if(d[m][i]==6){
                cout<<endl;
            }
        }
        return 0;
    }
    

    信息

    ID
    108
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    递交数
    115
    已通过
    37
    上传者