欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

蛇形数组三角呈现

程序员文章站 2024-03-15 23:38:42
...

蛇形数组

#include<iostream>
#include<string>

using namespace std;
int arry[21][21];
void swap(int *i, int*j)
{
	int temp;
	temp = *i;
	*i = *j;
	*j = temp;
}
void fanzhuan(int row)
{
	for (int i = 0; i < row / 2; i++)
	{
		swap(&arry[row][20 - row + i], &arry[row][20 - i]);
	}
}
int main()
{
	int num = 1;
	memset(arry, 0,sizeof(arry));
	for(int i=0;i<21;i++)
		{
		for(int j=0;j<=i;j++)
			arry[i][20 - i+j] = num++;
			if (i % 2 != 0)
			{
				fanzhuan(i);	
			}
		}
	int kongge = 1;//空格的个数
	int jishu = 0;
	for (int i = 0; i < 21; i++) {

	for (int j = 0; j < 21; j++)
		{
			printf("%4d", arry[i][j]);
		}
		cout << endl;
	}
	return 0;
}

蛇形数组三角呈现

相关标签: c++