洛谷B4414 [GESP202509 三级] 日历制作 题解

思路:
88FF5FDFD12BEB819DBC8FCC9BC902AC
代码:

点击查看代码
#include <bits/stdc++.h>
using namespace std;
int n;
int m[]={0,2,5,5,1,3,6,1,4,0,2,5,0};
int arr[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int p(int x){
    int sum=0,ok=x;
    while(x!=0){
        x/=10,sum++;
    }
    x=ok;
    return sum;
}
int main(){
    cin>>n;
    cout<<"MON TUE WED THU FRI SAT SUN"<<endl;
    cout<<"  ";
    for(int i=1;i<4*m[n]+1;i++)cout<<' ';
    for(int i=1;i<=arr[n];i++){
        cout<<i;
        for(int j=0;j<4-p(i+1);j++)cout<<' ';
        if((i+m[n])%7==0){
            cout<<endl;
            for(int j=0;j<3-p(i+1);j++)cout<<' ';
        }
    }
    return 0;
}
posted @ 2026-03-05 11:12  烈空坐  阅读(186)  评论(0)    收藏  举报