10、正方形输入数据——数组

本文介绍了一个使用C语言实现的正方形螺旋填充算法。通过用户输入的阶数N,程序能够在N×N的矩阵中按螺旋顺序填充数字,并输出填充后的矩阵。此算法适用于学习基本的循环和数组操作。

正方形输入数据

正方形输入数据

程序代码如下:

/*
    2017年3月13日09:09:58
    功能:正方形输入数据
*/
#include "stdio.h"
int main()
{
    int n;
    int i;
    int    j;
    int m = 1;
    int N;
    int a[10][10] = { 0 };
    printf("请输入你的阶数N = ");
    scanf("%d", &N);
    for (n = 0; n <= N / 2; n++)
    {
        for (j = n; j<N - n; j++)
            a[n][j] = m++;
        for (i = n + 1; i<N - n; i++)
            a[i][N - n - 1] = m++;
        for (j = N - n - 2; j >= n; j--)
            a[N - n - 1][j] = m++;
        for (i = N - n - 2; i>n; i--)
            a[i][n] = m++;
    }
    for (i = 0; i<N; i++)
    {
        for (j = 0; j<N; j++)
            printf("%4d", a[i][j]);
        printf("\n");
    }
}
/*
    总结:
    在VC++6.0中显示的结果:
    ————————————————————————
      请输入你的阶数N = 8
       1   2   3   4   5   6   7   8
      28  29  30  31  32  33  34   9
      27  48  49  50  51  52  35  10
      26  47  60  61  62  53  36  11
      25  46  59  64  63  54  37  12
      24  45  58  57  56  55  38  13
      23  44  43  42  41  40  39  14
      22  21  20  19  18  17  16  15
    ————————————————————————
*/

  

 

转载于:https://www.cnblogs.com/wxt19941024/p/6538011.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值