输入格式:

输入在一行中给出一个正整数N(<10)。

输出格式:

输出N×N的螺旋方阵。每行N个数字,每个数字占3位。

输入样例:

5

输出样例:

  1  2  3  4  516 17 18 19  615 24 25 20  714 23 22 21  813 12 11 10  9
#include <stdio.h>
main()
{int c=1,x=0, y=0,n, a[10][10]={0};scanf("%d", &n);a[x][y] = 1;while(n*n!=c){while(y+1<n && !a[x][y+1] )a[x][++y] = ++c;while(x+1<n  && !a[x+1][y])a[++x][y] = ++c;while(y-1>=0  && !a[x][y-1])a[x][--y] = ++c;while(x-1>=0 && !a[x-1][y])a[--x][y] = ++c;}for(x=0;x<n;x++){ for(y=0;y<n;y++){printf("%3d", a[x][y]);}printf("\n");}} 

【 螺旋方阵 】所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。相关推荐

  1. 所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

    所谓"螺旋方阵",是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里.本题要求构造这样的螺旋方阵. 这是最基本的思路 #inclu ...

  2. 螺旋方阵 螺旋方阵题目描述所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。

    所谓"螺旋方阵",是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里.本题要求构造这样的螺旋方阵. 输入 输入在一行中给出一个正整 ...

  3. 【无标题】所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。

    输入格式: 输入在一行中给出一个正整数N(<10). 输出格式: 输出N×N的螺旋方阵.每行N个数字,每个数字占3位. 输入样例: 5 输出样例:   1   2   3   4  5 16 1 ...

  4. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线

    **8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...

  5. 把1,2,3…n*n 的数字按照顺时针螺旋的形式填入数字矩阵

    从键盘输入一个整数(1~20) 则以该数字为矩阵的大小,把1,2,3-n*n 的数字按照顺时针螺旋的形式填入其中.例如: 输入数字2,则程序输出: 1 2 4 3 输入数字3,则程序输出: 1 2 3 ...

  6. java实现顺时针螺旋填入

    从键盘输入一个整数(1~20) 则以该数字为矩阵的大小,把 1,2,3-n*n 的数字按照顺时针螺旋的形式填入其中.例如: 输入数字 2,则程序输出: 1 2 4 3 输入数字 3,则程序输出: 1 ...

  7. 什么是质因数,质因数(素因数或质因子)在数论里是指能整除给定正整数的质数

    什么是质因数,质因数(素因数或质因子)在数论里是指能整除给定正整数的质数 质因数(素因数或质因子)在数论里是指能整除给定正整数的质数. 除了1以外,两个没有其他共同质因子的正整数称为互质. 因为1没有 ...

  8. 剑指offer 面试题三 找出数组中重复的数字

    1 import org.junit.Test; 2 3 import java.util.Arrays; 4 import java.util.HashSet; 5 6 public class D ...

  9. 任意给定一个正整数N,求一个最小的正整数M(M1),使得N*M的十进制表示形式里只含有1和0。...

    题目:任意给定一个正整数N,求一个最小的正整数M(M>1),使得N*M的十进制表示形式里只含有1和0. 解法一:暴力求解.从1开始查找M,然后判断M*N=X这个数字是否只含有0,1. 解法二:由 ...

最新文章

  1. 在Ubuntu 14.04 64bit上下载更新x265源码
  2. python网络爬虫程序技术,Python网络爬虫程序技术
  3. eclipse ssh连接git an error_JSP+SSH+Mysql实现的学生管理系统
  4. linux安装elasticsearch5.5
  5. AJAX 带有 取消功能的 UpdateProgress
  6. 【Oracle】append
  7. 相关矩阵的可视化及其新方法探究
  8. python连接SQLServer数据库创建数据表同时为每个字段加上对应的中文注释信息
  9. 数据结构-顺序表基本操作-C语言代码
  10. 解决安装youtubedownloader的流氓插件“雅虎助手”造成浏览器首页劫持的事件
  11. torch.nn.Module.parameters(recurse=True)
  12. word2016 删除页眉横线
  13. 可以边玩游戏边学编程的手游盘点
  14. java如何添加同名的xml节点_java – 解组具有多个同名元素的XML JAXB
  15. 分布式环境下限流器springboot实现,令牌桶
  16. 看大牌厂商PK——2010 ARM研讨会见闻
  17. 如何购买服务器及域名(阿里)
  18. 利用Python基础代码语句,实现2G时代文字小游戏,世界如此简单!
  19. 抖音seo企业号开发在线客服关键系统上线.技术源代码mvc架构搭建
  20. php特殊表情符号拦截

热门文章

  1. python图像处理库哪个最快_比较和对比Python的许多图像处理库
  2. 今天周末休息一天,发贴!
  3. 项目经理的职责和权利
  4. mysql 数据筛选
  5. ug编程内公差和外公差是什么_UG 加工编程简答参考
  6. display指定端口linux,Linux DISPLAY作用
  7. 如何在一分钟内吸引投资者
  8. c 语言中set的用法,C++中set用法详解
  9. 华裔 华人 华侨区别
  10. 2022年度浦东新区企业研发机构认定公示