数组存储蛇形数据

来源:互联网 发布:mac vim 命令大全 编辑:程序博客网 时间:2024/05/21 23:34

这里写图片描述

#include <stdlib.h>#include <stdio.h>#define N 10void main(){    int a[N][N] = {0};    int data = 1;    for (int i = 0,j = 0, k = 0; k < (N+1)/2; k ++)    {        while(j<N - k)        {            a[i][j] = data;            data ++;            j++;        }        j--;        i++;        while (i<N - k)        {            a[i][j] = data;            data++;            i++;        }        i--;        j--;        while (j > k - 1)        {            a[i][j] = data;            data++;            j--;        }        j++;        i--;        while (i > k)        {            a[i][j] = data;            i--;            data++;        }        i++;        j++;    }    for (int i = 0; i < N; i++)    {        for (int j = 0; j < N; j++)        {            printf("%3d",a[i][j]);        }        printf("\n");    }    system("pause");}
0 0
原创粉丝点击