算法的简单描述:
矩阵的变化方式有四种情况
1、斜向下增,初元a[0][jline]jline*(jline+1)/2+1;
2、斜向上增,初元a[irow][0]=irow*(irow+1)/2+1;
3、斜向上增,初元a[n-1][jline]=n*(n+1)/2+(jline-1)*(2*n-jline)/2+1;(n为矩阵大小)
4、斜向下增,初元a[irow][n-1]=n*(n+1)/2+(irow-1)*(2*n-irow)/2+1;
源代码如下:
#include <iostream>
using namespace std;
int main()
{
int i,j,n,temp;
int irow,jline;
cout<<"请输入蛇形矩阵的大小:";
cin>>n;
int a[10][10]={0};
for(jline=1;jline<n;jline+=2) //斜向下增
{
a[0][jline]=jline*(jline+1)/2+1; //对初元a[0][jline]赋值
temp=a[0][