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

代码:
点击查看代码
#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;
}
浙公网安备 33010602011771号