打印蛇形矩阵(二维数组)
来源:互联网 发布:讯猫软件 编辑:程序博客网 时间:2024/05/22 05:03
#include<iomanip>
#include<string>
using namespace std;
int main()
{
int a[100][100];
for (int i = 0; i < 100; i++)
for (int y = 0; y < 100; y++)
a[i][y] = 0;
int n;
cin >> n;
int k = 0, j = 0;
int ji = 1;
int kmax = 0;
int jmax = 0;
a[0][0] = n;
int i;
for (i = 0; i < n; )
{
switch (ji)
{
case 1:
{
j++;//向右
a[k][j] = n-i-1;
kmax = kmax > k ? kmax : k;
jmax = jmax > j ? jmax : j;
i++;
break;
}
case 2:
{
while (j > 0)
{
k++; j--;
a[k][j] = n - i - 1;
i++;
kmax = kmax > k ? kmax : k;
jmax = jmax > j ? jmax : j;
}//向斜下
break;
}
case 3:
{
k++;//向下
a[k][j] =n-i-1;
i++;
kmax = kmax > k ? kmax : k;
jmax = jmax > j ? jmax : j;
break;
}
case 4:
{while (k > 0)
{
k--; j++;
a[k][j] = n - i - 1;
i++;
kmax = kmax > k ? kmax : k;
jmax = jmax > j ? jmax : j;
}//向斜上
break; }
}
ji++;
if (ji == 5)
ji = 1;
}
for (int i = 0; i <= kmax; i++)
{
for (int y = 0; y <= jmax; y++)
if(a[i][y]>0) cout << a[i][y] << " ";
if (a[i + 1][0] != 0)
cout << endl;
}
}
0 0
- 打印蛇形矩阵(二维数组)
- 蛇形矩阵填写二维数组
- 不用数组打印蛇形矩阵
- php打印蛇形回路二维矩阵问题
- 二维数组的“蛇形打印”输出
- vector二维数组与蛇形矩阵
- caioj1030:打印矩阵2(蛇形矩阵)
- 二维数组蛇形和Z形矩阵输出
- 剑指Offer--020-顺时针打印矩阵(蛇形打印矩阵)
- leetcode54-Spiral Matrix(打印蛇形矩阵)
- C++ 打印蛇形矩阵
- Java打印蛇形矩阵
- 打印输出蛇形矩阵
- 打印蛇形矩阵
- 打印蛇形矩阵
- 打印蛇形矩阵-题解
- [腾讯]打印蛇形矩阵
- 打印蛇形矩阵
- MySQL中的BLOB与TEXT类型
- 如何设置mysql远程访问
- mysql数据库的安装,mysql函数
- window.location 系列
- java中的Scanner
- 打印蛇形矩阵(二维数组)
- tomcat可以正常启动,能够访问localhost:8080,不能访问localhost:8080/solr
- spring-security之ChannelProcessingFilter
- LINUX gdb bt命令
- Python安装MySQL驱动出错
- 侧滑抽屉布局-DrawerLayout的初体验.关于点击侧滑区域就关闭的问题.
- terrier-API文档翻译
- iOS-private-api-checker私有API检测工具使用详细步骤
- 编程题,用C++编