美文网首页
蛇形填数

蛇形填数

作者: burglar | 来源:发表于2017-04-07 18:43 被阅读0次
#include<stdio.h>
#include<memory.h>
#define MAX 20
int a[MAX][MAX];
int main(){
    int n,x,y,tot=0;
    scanf("%d",&n);
    memset(a,0,sizeof(a));
    tot=a[x=0][y=n-1]=1;
    while(tot<n*n){
        while(x+1<n && !a[x+1][y]) a[++x][y]=++tot;
        while(y-1>=0 && !a[x][y-1]) a[x][--y]=++tot;
        while(x-1>=0 && !a[x-1][y]) a[--x][y]=++tot;
        while(y+1<n && !a[x][y+1]) a[x][++y]=++tot;
    }
    for(x=0;x<n;x++){
        for(y=0;y<n;y++) printf("%3d",a[x][y]);
        printf("\n");
    }
    return 0;
}

相关文章

  • 蛇形填数

  • 蛇形填数 / 回形填数

  • 酷叮猫Python课堂 - 蛇形填数

    [题目] 在n * n 的方阵里填入1,2,3.....n * n,要求填成蛇形. 要求 n<=8 [输出] 例如...

  • 《算法竞赛入门经典》CH-3(C语言)

    洛叶的完整代码 数组 开灯问题 蛇形填数(摘要) 字符串 竖式问题 这道题关键在于判断abc,de,x,y,z的每...

  • 方格填数

    原博 方格填数 如下的10个格子填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有...

  • 【思维训练】填数

    题目: 将1~9这9个数分别代替ABCDEFGHJ九个英文字母,使每个等式都成立。 AB÷C-D=E FxG+H=...

  • 填数游戏—初稿

    【教学目标】 A类 经历填数游戏的游戏活动,初步提高分析推理能力。 B类 在探索、尝试、交流等活动中,体会填数游戏...

  • 填相同数问题

    昨天在课堂上讲“在同一个算式的方框里填上相同的数”的问题。例:30-( )=22+( ),这道题对学生来说有一定困...

  • 蓝桥杯-搜索暴力

    1、六角填数 运用stl 中的函数next_permutation(a,a+n)题意:7:六角填数如图【1.png...

  • 交换机吞吐性能测试

    L2性能测试 (蛇形网络) L3性能测试 (蛇形网络)

网友评论

      本文标题:蛇形填数

      本文链接:https://www.haomeiwen.com/subject/gbebwttx.html