输入两个整数,第一个是初始元素,第二个是矩阵的阶。然后向外一圈一圈扩散。其实原理很简单,主要考察嵌套循环的使用。
源码附上
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int number,weight,i,j;
cin>>number>>weight;
int graph[weight][weight];
for(int w=0; w<weight; w++)
{
for(i=0; i<=w; i++)
{
graph[i][w]=number++;
}
if (w>0)
{
for(j=w-1; j>=0; j--)
{
graph[w][j]=number++;
}
}
}
for(i=0; i<weight; i++)
{
for(j=0; j<weight; j++)
{
cout<<setw(4)<<right<<graph[i][j];//控制流语句在输出之前
}
cout<<endl;
}
return 0;
}