5 条题解

  • 0
    @ 2024-11-22 19:52:03
    #include < iostream>
    #include <string.h>
    using namespace std;
    int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int main(){
    int n,m;
    cin>>n>>m;
    int sum=0;
    int yy,mm;
    yy=1900;
    while(yy<n){
    if(yy%4==0&&yy%100!=0){
    sum+=366;
    }
    else if(yy%400==0){
    sum+=366;
    }
    else sum+=365;
    yy++;
    }
    mm=1;
    while(mm<m){
    sum+=month[mm];
    mm++;
    }
    int num=month[m];
    if(m>2){
    if((n%4==0&&n%100!=0)||(n%400==0)){
    sum++;
    }
    }
    if(m==2){
    if((n%4==0&&n%100!=0)||(n%400==0)){
    num++;
    }
    }
    sum=sum%7;
    cout<<"Sun Mon Tue Wed Thu Fri Sat\n";
    int p=sum;
    if(sum!=6){
    for(int i=0;i<=sum;i++){
    cout<<"    ";
    }
    }
    for(int i=1;i<=num;i++){
    printf("%3d",i);
    cout<<" ";
    if((i+sum)%7==6) cout<<endl;
    }
    return 0;
    }
    
    
    

    信息

    ID
    1090
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    递交数
    235
    已通过
    57
    上传者