蛇形矩阵
f:每行第1个数
tf:备份f,求该行数
d:每行公差,一直在+1改变
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int n;
int d;
int f;
int tf;
while(scanf("%d",&n)!=EOF){
f = 1;
for(int i=1;i<=n;i++){
d = i+1; //公差
f = f + i-1; //每行第1个数
cout<<f;
tf = f;
for(int j=1;j<=n-i;j++){
tf += d;
d++;
cout<<" "<<tf;
}
cout<<endl;
}
}
return 0;
}