@[AME2014](/user/1217077)
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,i,cnt;
int main(){
scanf("%d",&n);
for(i=1;i<=n*n;i++){
if(i%n==1&&i!=1){
printf("\n");
}
if(i<10){
printf("0");
}
printf("%d",i);
}
printf("\n\n");
i=2*n;
while(i>0){
i-=2;
for(int j=0;j<i;j++){
printf(" ");
}
for(int j=0;j<(2*n-i)/2;j++){
cnt++;
if(cnt<10){
printf("0");
}
printf("%d",cnt);
}
printf("\n");
}
return 0;
}
```
~~可以给个关注吗இ௰இ~~
by quxiangyu @ 2024-02-22 21:13:00
setw() 是场宽,如果输出的数字 j 只有一位,它会比两位数多输出一个空格,少输出一个场宽就行
```cpp
// output2
int j=1;
for(int i=1;i<=n;i++){
int m=0;
if(j<10)
{
cout<<setw(2*(n-i)+1);
}
else
{
cout<<setw(2*(n-i)+2);
}
for(;;j++){
if(j<10)
{
cout<<"0"<<j;
}
else
{
cout<<j;
}
m++;
if(m%i==0)
break;
}
cout<<endl;
j++;
}
```
by BWsha2k @ 2024-02-22 21:27:10
@[quxiangyu](/user/1241537) 谢谢谢谢!!!
by AME2014 @ 2024-02-23 17:42:02
@[BWsha2k](/user/666114) 谢谢谢谢!!我刚开始学c++啥也不会TAT
by AME2014 @ 2024-02-23 17:49:58