您的位置:首页 > 其它

螺旋矩阵

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");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: