@[Harry_Haiyun](/user/977778)
你思路太麻烦了,换一种思路,给你看我的代码,你理解一下
```
#include<bits/stdc++.h>
using namespace std;
int a[10][10];
int main(){
int n;
int num=0;
cin>>n;
for(int i=1;i<=n;i++){
for(int i=1;i<=n;i++){
num++;
if(num%10==num){
cout<<"0"<<num;
}else{
cout<<num;
}
}
cout<<endl;
}
cout<<endl;
num=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=n-i;j++){
a[i][j]=-1;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i][j]==-1){
cout<<" ";
continue;
}
num++;
if(num%10==num){
cout<<"0"<<num;
}else{
cout<<num;
}
}
cout<<endl;
}
return 0;
}
```
by SIRLYAO @ 2023-06-18 14:35:38
巧妙利用printf
```cpp
#include <bits/stdc++.h>
using namespace std;
int a = 1;
int main(){
int n;
cin >> n;
for (int i = 1; i <= n; i++){
for (int j = 1; j <= n; j++){
printf("%02d", a);
a++;
}
puts("");
}
puts("");
a = 1;
for (int i = 1; i <= n; i++){
for (int j = 1; j <= 2 * n - 2 * i; j++){
cout << " ";
}
for (int m = 1; m <= i; m++){
printf("%02d", a);
a++;
}
puts("");
}
}
```
by The_xing @ 2023-07-08 18:15:46