`

南阳理工OJ 33 蛇形填数

 
阅读更多

 

连接:  http://acm.nyist.net/JudgeOnline/problem.php?pid=33

 

蛇形填数

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
 
描述
在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4
 
输入
直接输入方陈的维数,即n的值。(n<=100)
输出
输出结果是蛇形方陈。
样例输入
3
样例输出
7 8 1
6 9 2
5 4 3

 

#include<stdio.h>
int p[120][120];
int main()
{
       int n,i,j,step,term,x,y;
       while(~scanf("%d",&n))
       {
              i=1;j=n;step=n-1;term=1;
              while(step>0)
              {
                     for(x=i;x<i+step;x++)p[x][j]=term++;
                     i=i+step;
                     for(y=j;y>j-step;y--)p[i][y]=term++;
                     j=j-step;
                     for(x=i;x>i-step;x--)p[x][j]=term++;
                     i=i-step;
                     for(y=j;y<j+step;y++)p[i][y]=term++;
                     j=j+step;
                     i++;j--;
                     step-=2;
              }
              p[i][j]=n*n;
              for(i=1;i<=n;i++)
              {
                     printf("%d",p[i][1]);
                     for(j=2;j<=n;j++)
                            printf(" %d",p[i][j]);
                     printf("\n");
              }
       }
       return 0;
}

 

分享到:
评论

相关推荐

    南阳理工oj离线题库

    南阳理工oj离线题库是为编程爱好者和学习者提供的一种资源,主要用于练习和提高编程技能。这个离线题库通常包含多种类型的编程题目,涵盖了数据结构、算法、计算机科学基础等多个方面。在这个环境中,用户可以不受...

    南阳理工学院OJ_个人AC代码包(Java提交)

    【南阳理工学院OJ_个人AC代码包(Java提交)】是针对Java初学者的一份宝贵资源,它包含了参与ACM国际大学生程序设计竞赛(ICPC)时在南阳理工学院在线评测系统(OJ)上获得正确答案的代码实例。这些代码展示了如何用...

    南阳理工学院OJ第1版解题报告V1.0.pdf

    ### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...

    南阳理工oj stl练习ac代码

    南阳理工学院的OJ(Online Judge)平台为学生提供了丰富的STL练习题目,通过AC(Accepted,表示代码正确通过所有测试用例)的代码,我们可以学习到STL在实际问题解决中的应用。 1. 容器: STL包含多种容器,如...

    湖南理工oj题解(学习用)-共230道题

    【标题】:“湖南理工oj题解(学习用)-共230道题”揭示了这是一个针对湖南理工大学在线编程竞赛平台(Online Judge,简称OJ)的题解集合,包含了230个不同题目。这类资源通常由参赛者或者经验丰富的程序员整理,...

    哈理工oj 1084百步穿杨

    哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案

    湖南理工学院OJ-小鱼比可爱

    湖南理工学院小鱼比可爱OJ题

    oj刷题 西安理工大学学生在线实验系统编程题答案(超级详细)

    西安理工大学的在线实验系统编程题答案集合是一份非常宝贵的资源,尤其对于正在学习编程和准备在线编程竞赛(Online Judge,简称OJ)的学生而言。这个压缩包文件包含了各种编程题目及其详细解答,可以帮助学习者深入...

    基于Laravel 5.0的OJ题解网站 , 目前涵盖安科OJ,南阳OJ,杭电OJ ,北大OJ,浙大OJ.zip

    【描述】中提到的“目前涵盖安科OJ,南阳OJ,杭电OJ,北大OJ,浙大OJ”意味着这个题解网站已经集成了多个知名OJ平台的题目,用户可以在一个统一的平台上找到这些不同OJ的题目并查看解决方案。安科OJ、南阳OJ、杭电OJ...

    山东理工大学2016级OJ题1832

    2. **数学函数**:题目涉及到了数学中的平方根函数 `sqrt`,它在 `&lt;math.h&gt;` 头文件中定义,用于计算一个数的平方根。例如在第一个和第二个程序中,都使用了 `sqrt` 函数来计算数列的项。 3. **循环结构**:在计算...

    山东理工大学2016级OJ题目1833

    山东理工大学2016级OJ题目...本篇文章总结了山东理工大学2016级OJ题目1833所涉及到的知识点,包括最值问题、整数位问题、小鑫数数儿问题和卡片游戏问题。这些问题涉及到C语言编程、算法设计和数据结构等方面的知识。

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答提取方式是百度网盘分享地址

    西南科技大学OJ题答案

    2. **蛇形填数(1183)**:这是一个经典的矩阵操作问题,通常涉及到二维数组的遍历。蛇形填充意味着需要按照“之”字形顺序填充或打印矩阵元素,这需要对数组的行和列有良好的控制。 3. **字符串排序(0559)**:这个...

    湖南理工学院OJ-阶乘求和-定义函数

    湖南理工学院OJ-阶乘求和-定义函数

    湖南理工学院Oj-等腰三角形-嵌套循环

    湖南理工学院Oj-等腰三角形-嵌套循环

    OJ平台hustoj

    【OJ平台hustoj】是一个在线编程竞赛(Online Judge)平台的开源实现,它允许用户提交代码并自动运行测试,以验证程序的正确性。这个平台对于教学、技术比赛和编程训练非常有用,帮助学生和程序员提升编程技能。本文...

    郑州轻工业oj;C语言200道题压缩包

    郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;郑州轻工业oj;C语言200道题压缩包;...

    软件工程课件--厦门理工

    《软件工程:厦门理工学院深度解析》 软件工程是一门涉及软件开发全过程的学科,它不仅关注编程技术,更注重软件开发的系统性、规范性和可维护性。厦门理工学院的这一系列课件,无疑为学习者提供了一个全面了解和...

    OJ部分习题及解答(c语言)

    "OJ部分习题及解答(c语言)"这个压缩包显然包含了若干编程挑战的源代码,旨在帮助学习者通过实例深入理解C语言编程。这些题目涵盖了许多常见的算法思想,如逻辑推理、数学计算、字符串处理等,是提升编程能力和解决...

Global site tag (gtag.js) - Google Analytics