蛇形矩阵

时间:2022-07-24
本文章向大家介绍蛇形矩阵,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

先仔细观察,是能发现规律的,然后就先对第一行处理得到数据,然后每一列之间也是有规律的,然后就对列进行处理,在然后就输出控制下格式就行了!

#include<bits/stdc++.h>
#define maxn 105
using namespace std;
int a[maxn][maxn];

int main(){
	int n;
	cin>>n;
	a[0][0]=1;
	for(int i=1;i<n;i++){
		a[i][0] = a[i-1][0]+i;//对第一行处理 
	}
	for(int i=0;i<n;i++){//对列处理 
		for(int j=1;j<n-i;j++){
			a[i][j] = a[i][j-1]+i+j+1;
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n-i;j++){
			cout<<a[i][j]<<' ';
		}
		cout<<endl;
	}
	return 0;
}