仅做参考
```cpp
#include <bits/stdc++.h>
using namespace std;
int n, cnt;
int read()
{
int sum = 0, w = 1;
char ch = getchar();
while (ch != '-' && !isdigit(ch)) ch = getchar();
if (ch == '-') w = -1, ch = getchar();
while(isdigit(ch)) sum = (sum << 3) + (sum << 1) + ch - '0', ch = getchar();
return sum * w;
}
int main()
{
n = read();
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
cout << right << setfill('0') << setw(2) << ++cnt;
cout << endl;
}
cnt = 0;
cout << endl;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
cout << " ";
for (int j = 1; j <= i; j++)
cout << right << setfill('0') << setw(2) << ++cnt;
cout << endl;
}
return 0;
}
```
by 万灭、蓝鲸 @ 2021-08-20 13:17:15
仅供参考:
```c++
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
scanf("%d",&a);
for (int i=1;i<=a*a;i++){
if(i<10){
printf("0%d",i);
}
else printf("%d",i);
if(i%a==0)printf("\n");
}
printf("\n");
int b=1;
for (int j=1;j<=a;j++){
for (int z=1;z<=a-j;z++){
printf(" ");
}
while (b<=j*(j+1)/2){
if(b<10)printf("0%d",b);
else printf("%d",b);
b++;
}
printf("\n");
}
return 0;
}
by skyskyCCC @ 2021-08-20 13:40:05
```
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int a=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(a<10) cout<<"0"<<a;
else cout<<a;
a++;
}
cout<<endl;
}
cout<<endl;
int b=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(n-j>=i) cout<<" ";
if(n-j<i)
{
if(b<10) cout<<"0"<<b;
else cout<<b;
b++;
}
}
cout<<endl;
}
return 0;
}
```
by Leave旭日冬升 @ 2021-08-20 18:42:36