手动枚举
2026-09-02 21:14:24
发布于:上海
99阅读
0回复
0点赞
此题解不但暴力 而且废手
不过 只要会做 A528 此题之人 应该都能懂
这种方法并不正规 因为正规思路十分清晰 正规题解对我这种萌新来说又长又难懂
so
代码如下
#include<bits/stdc++.h>
using namespace std;
int main(){
int m;
cin >> m;
printf("MON TUE WED THU FRI SAT SUN\n");
if(m == 1){
printf(" 1 2 3 4 5\n 6 7 8 9 10 11 12\n 13 14 15 16 17 18 19\n 20 21 22 23 24 25 26\n 27 28 29 30 31");
}
if(m == 2){
printf(" 1 2\n 3 4 5 6 7 8 9\n 10 11 12 13 14 15 16\n 17 18 19 20 21 22 23\n 24 25 26 27 28");
}
if(m == 3){
printf(" 1 2\n 3 4 5 6 7 8 9\n 10 11 12 13 14 15 16\n 17 18 19 20 21 22 23\n 24 25 26 27 28 29 30\n 31");
}
if(m == 4){
printf(" 1 2 3 4 5 6\n 7 8 9 10 11 12 13\n 14 15 16 17 18 19 20\n 21 22 23 24 25 26 27\n 28 29 30");
}
if(m == 5){
printf(" 1 2 3 4\n 5 6 7 8 9 10 11\n 12 13 14 15 16 17 18\n 19 20 21 22 23 24 25\n 26 27 28 29 30 31");
}
if(m == 6){
printf(" 1\n 2 3 4 5 6 7 8\n 9 10 11 12 13 14 15\n 16 17 18 19 20 21 22\n 23 24 25 26 27 28 29\n 30");
}
if(m == 7){
printf(" 1 2 3 4 5 6\n 7 8 9 10 11 12 13\n 14 15 16 17 18 19 20\n 21 22 23 24 25 26 27\n 28 29 30 31");
}
if(m == 8){
printf(" 1 2 3\n 4 5 6 7 8 9 10\n 11 12 13 14 15 16 17\n 18 19 20 21 22 23 24\n 25 26 27 28 29 30 31");
}
if(m == 9){
printf(" 1 2 3 4 5 6 7\n 8 9 10 11 12 13 14\n 15 16 17 18 19 20 21\n 22 23 24 25 26 27 28\n 29 30");
}
if(m == 10){
printf(" 1 2 3 4 5\n 6 7 8 9 10 11 12\n 13 14 15 16 17 18 19\n 20 21 22 23 24 25 26\n 27 28 29 30 31");
}
if(m == 11){
printf(" 1 2\n 3 4 5 6 7 8 9\n 10 11 12 13 14 15 16\n 17 18 19 20 21 22 23\n 24 25 26 27 28 29 30");
}
if(m == 12){
printf(" 1 2 3 4 5 6 7\n 8 9 10 11 12 13 14\n 15 16 17 18 19 20 21\n 22 23 24 25 26 27 28\n 29 30 31");
}
return 0;
}
不出意外的话
因该对聪明你没有什么帮助
全部评论 1
既然翻到比我还暴力的
#include<bits/stdc++.h> using namespace std; int a[6][8]; int main(){ cout<<"MON TUE WED THU FRI SAT SUN\n"; int n; cin>>n; int j; int m; switch(n){ case 1:j=3,m=31;break; case 2:j=6,m=28;break; case 3:j=6,m=31;break; case 4:j=2,m=30;break; case 5:j=4,m=31;break; case 6:j=7,m=30;break; case 7:j=2,m=31;break; case 8:j=5,m=31;break; case 9:j=1,m=30;break; case 10:j=3,m=31;break; case 11:j=6,m=30;break; case 12:j=1,m=31;break; } int c=0; for(int i=1;i<=m/7+2;i++){ for(int k=1;k<=7;k++){ if(i==1 && k <= j-1){ cout<<" "; continue; } if(c==m) break; if(++c<10) cout<<" "; cout<<" "<<c<<" "; } cout<<endl; } return 0; }2026-08-30 来自 河南
1我的确实比你暴力 不过不像你 一点美感也没有
2026-08-30 来自 上海
0我也没有什么美感,我那一长串swinch写的太暴力了
2026-08-30 来自 河南
0但它无疑是规整的
2026-08-30 来自 上海
0






有帮助,赞一个