分析
通过分析,发现整个数组是按这样的方式排布的:
根据这个规律进行模拟即可。
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int g[110][110];
int n;
int main()
{
while(scanf("%d",&n))
{
if(n==0) break;
memset(g,0,sizeof g);
for(int i=0;i<n;i++)
{
int k=1;
for(int j=i;j<n;j++) //j=i即可模拟出这种效果
{
g[i][j]=k;
g[j][i]=k++; //每轮让k++
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout<<g[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
}
return 0;
}
芜湖起飞!
yeah~