蛇形矩阵

来源:互联网 发布:淘宝成都服装出租 编辑:程序博客网 时间:2024/06/05 20:13
#include<stdio.h>#include<stdlib.h>int maze[100][100];int main(){    int n,i,j,num,k;    while (~scanf("%d",&n))    {        num = 1;        for (i = 0, j = 0, k = 0; k < (n + 1) / 2; k++)        {            while (j < n - k)            {                maze[i][j] = num++;                j++;            }            j--;            i++;            while (i < n - k)            {                maze[i][j] = num++;                i++;            }            i--;            j--;            while (j > k-1)            {                maze[i][j] = num++;                j--;            }            j++;            i--;            while (i >k )            {                maze[i][j] = num++;                i--;            }            i++;            j++;        }        for (i = 0; i < n; i++)        {            for (j = 0; j < n; j++)            {                printf("%3d%c", maze[i][j], j == n - 1 ? '\n' : ' ');            }        }    }    return 0;}

0 0
原创粉丝点击