题目描述
输入一个正整数 n,生成一个 n×n 的蛇形方阵。
输入
一行一个正整数 n,1≤n≤20。
输出
共 n 行,每行 n 个正整数,每个正整数占 5 列。
样例输入
5
样例输出

输入的方向跟副对角线平行
难点在于每次输入的方向会发生改变
但是有耐心足矣
下面贴码

// An highlighted block
#include<stdio.h>
#include<string>
#include<cstring>
int main()
{   int n,i,j;scanf("%d",&n);int a[n+5][n+5];memset(a,0,sizeof(a));//完成二维数组的初始化int num=1;for(i=1; i<=n; i++)//我们先输入副对角线为界的三角形{if(i&1)//判断层数是奇数{for(j=1; j<=i; j++){a[i+1-j][j]=num++;//那就向右上的方向输入}}else{for(j=i; j>=1; j--){a[i+1-j][j]=num++;//向左下的方向输入}}}for(i=n+1; i<=2*n-1; i++)//输入副对角线另一侧的三角形{if(i&1){for(j=i-n+1; j<=n; j++){a[i+1-j][j]=num++;}}else{for(j=n; j>=i-n+1; j--){a[i+1-j][j]=num++;}}}for(i=1; i<=n; i++){for(j=1; j<=n; j++){printf("%5d",a[i][j]);}puts("");}
}

蛇形方阵最帅的地方在于,二维数组输入时永远是a[ i+1-j ][ j ];
现在笔者想给大家一个思考题,将i+1-j跟j对调;
输出结果会是什么?

n*n蛇形方阵的输出相关推荐

  1. 信息学奥赛C++语言: 蛇形方阵1

    [题目描述] 输入一个正整数 n,生成一个 n×n 的蛇形方阵(具体见样例). [输入] 一行一个正整数 n,1≤n≤20. [输出] 共 n 行,每行 n 个正整数,每个正整数占 5 列. [输入样 ...

  2. 洛谷-P5731蛇形方阵-java解题方法

    P5731 蛇形方阵 题目描述 给出一个不大于 9 的正整数 n,输出 n×n 的蛇形方阵. 从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示.注意每个数字有都会占用 3 个字符,前面使用 ...

  3. 洛谷-P5731 【深基5.习6】蛇形方阵

    P5731 [深基5.习6]蛇形方阵 题目描述 给出一个不大于 9 的正整数 nn,输出 n\times nn×n 的蛇形方阵. 从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示.注意每个 ...

  4. 洛谷P5731 【深基5.习6】蛇形方阵(C++版)

    原题转送门: https://www.luogu.com.cn/problem/P5731 题目描述 给出一个不大于 9 的正整数 n,输出 n×n 的蛇形方阵. 从左上角填上 1 开始,顺时针方向依 ...

  5. 输出N阶方阵 ,输出该方阵及方阵主对角线的总和

    //输出N阶方阵 ,输出该方阵及方阵主对角线的总和 #include <stdio.h> int main() { int a[3][3],sum=0; for(int i=0;i< ...

  6. c语言方阵编程,C语言编程蛇形方阵问题

    2011-02-22 回答 题目要求是输入什么?  (即安什么便准来定义方阵的边长?) 追问: 只是要求打印如下方阵 追答: #include #include void right(int i,in ...

  7. 打表巧解蛇形方阵(洛谷P5731题题解,Java语言描述)

    题目要求 题目链接 分析 这题固然可以分析归纳,但既然是不大于9的规模,而且复杂度很低,不如--打表? 表自己手算就知道了,很好处理. AC代码(Java语言描述) import java.util. ...

  8. c语言 输出方阵。输入一个正整数 n(1≤n≤10),打印一个n行n列的方阵,输出如下方阵

    这是一个例题 13  14  15  16 9  10  11  12 5   6   7    8 1   2   3    4 #include<stdio.h> int main() ...

  9. 计算机在线答疑,计算机语言在线答疑.doc

    计算机语言在线答疑 计算机语言在线答疑 工大主页? 计算机语言在线答疑 c语言精品课程主页 姓名:cxj?来自:222.195.38.226发表于:2010-04-30 07:31:55 用一个字符数 ...

最新文章

  1. Entity Framwork 学习笔记 (一) 创建 School 数据库
  2. python name is not defined_PythonNameError: global name 'NAME' is not not defined这个问题怎么解决?...
  3. 【维纳滤波】通过MATLAB自带的维纳滤波函数进行滤波
  4. Codeforces Round #554 (Div. 2) C. Neko does Maths (数论 GCD(a,b) = GCD(a,b-a))
  5. 腾讯正式开源图计算框架Plato,十亿级节点图计算进入分钟级时代
  6. 搭建spring boot环境并测试一个controller
  7. java中document解析jsp,JSP基于dom解析xml实例详解
  8. java异常标记_java异常机制
  9. 图灵,蔡汀,达尔文:计算中的上帝
  10. Varnish缓存代理简介与配置
  11. jQuery1.9.1源码分析--Deferred对象和Promise对象
  12. 如何启动mysql集群_如何搭建一个 MySQL 分布式集群
  13. centos 切换终端_centos进入不同终端的几种方法
  14. Python网络爬虫:下载漫画的正确姿势
  15. 一文带你了解Zookeeper基本概念、集群搭建、使用方法
  16. 起底Filecoin:易崩盘、估值高、政策风险大
  17. python求一年的第几天_Python编程判断这天是这一年第几天的方法示例
  18. Js根据拼音首字母分组
  19. python计算化学浓度_计算化学操作流程-孙磊.pdf
  20. css 宽度为百分比, 高度和宽度相等的设置

热门文章

  1. vs添加监视快捷键_询问操作方法:监视Android移动设备使用情况,Windows键盘快捷键和修复损坏的照片...
  2. Android手机拍照功能的实现
  3. uni-app ——uni-app的基本使用
  4. Vue3+Vite3 SSR基本搭建
  5. SWUST OJ 954单链表的链接
  6. vue中使用video-player 播放rtmp格式的视频,播放前有一小段黑屏
  7. 什么 ? 陪玩都月入过忘拉~这不得python采集一下
  8. 解决Mysql:Incorrect string value: '\xF0\x9F\x8D\x83\xF0\x9F...' for column
  9. 流量分类方法设计(一)——参考论文整理
  10. [反汇编练习] 160个CrackMe之024