螺旋矩阵
2012-10-23 19:28
197 查看
#include<stdio.h>
void main()
{
int Data[15][15] = {0};
int i = 0;
int j = 0;
int Max_high=0;
int Max_low = 15;
int Max_left = -1;
int Max_right = 15;
int data = 1;
while(1)
{
while(j<Max_right)
{
Data[i][j] = data;
j++;
data++;
}
j--;
i++;
while(i<Max_low)
{
Data[i][j]=data;
i++;
data++;
}
i--;
j--;
while(j>Max_left)
{
Data[i][j] = data;
j--;
data++;
}
j++;
i--;
while(i>Max_high)
{
Data[i][j] = data;
i--;
data++;
}
i++;
j++;
Max_high++;
Max_left++;
Max_low--;
Max_right--;
if(Max_left==Max_right) break;
if(Max_high==Max_low) break;
}
for (i = 0; i < 15; i++ )
{
for ( j= 0; j < 15; j++ )
printf("%3d ",Data[i][j]);
printf("\n");
}
}
void main()
{
int Data[15][15] = {0};
int i = 0;
int j = 0;
int Max_high=0;
int Max_low = 15;
int Max_left = -1;
int Max_right = 15;
int data = 1;
while(1)
{
while(j<Max_right)
{
Data[i][j] = data;
j++;
data++;
}
j--;
i++;
while(i<Max_low)
{
Data[i][j]=data;
i++;
data++;
}
i--;
j--;
while(j>Max_left)
{
Data[i][j] = data;
j--;
data++;
}
j++;
i--;
while(i>Max_high)
{
Data[i][j] = data;
i--;
data++;
}
i++;
j++;
Max_high++;
Max_left++;
Max_low--;
Max_right--;
if(Max_left==Max_right) break;
if(Max_high==Max_low) break;
}
for (i = 0; i < 15; i++ )
{
for ( j= 0; j < 15; j++ )
printf("%3d ",Data[i][j]);
printf("\n");
}
}
相关文章推荐
- 螺旋矩阵-【无聊模拟】
- (大神勿入)据说是一道面试题,然后自己就写了一发(矩阵的螺旋输出)
- 顺时针打印矩阵或者 螺旋数组
- 螺旋矩阵求指定位置的数字
- dfs遍历螺旋矩阵
- java 实现螺旋矩阵
- 脑洞脑洞 螺旋矩阵
- 从键盘输入一个整数(1~20) 则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。
- 矩阵顺时针螺旋赋值
- 1050. 螺旋矩阵(25)
- 面试题之螺旋矩阵
- PAT乙级1050 螺旋矩阵
- 飘逸的python - 打印螺旋矩阵
- 螺旋矩阵 -- 腾讯16春招笔试题目
- 螺旋矩阵
- 1050. 螺旋矩阵(25)
- 螺旋矩阵 II
- 1050. 螺旋矩阵(25)
- 自己用python写的螺旋矩阵生成算法
- 螺旋矩阵