n*n蛇形方阵的输出
题目描述
输入一个正整数 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蛇形方阵的输出相关推荐
- 信息学奥赛C++语言: 蛇形方阵1
[题目描述] 输入一个正整数 n,生成一个 n×n 的蛇形方阵(具体见样例). [输入] 一行一个正整数 n,1≤n≤20. [输出] 共 n 行,每行 n 个正整数,每个正整数占 5 列. [输入样 ...
- 洛谷-P5731蛇形方阵-java解题方法
P5731 蛇形方阵 题目描述 给出一个不大于 9 的正整数 n,输出 n×n 的蛇形方阵. 从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示.注意每个数字有都会占用 3 个字符,前面使用 ...
- 洛谷-P5731 【深基5.习6】蛇形方阵
P5731 [深基5.习6]蛇形方阵 题目描述 给出一个不大于 9 的正整数 nn,输出 n\times nn×n 的蛇形方阵. 从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示.注意每个 ...
- 洛谷P5731 【深基5.习6】蛇形方阵(C++版)
原题转送门: https://www.luogu.com.cn/problem/P5731 题目描述 给出一个不大于 9 的正整数 n,输出 n×n 的蛇形方阵. 从左上角填上 1 开始,顺时针方向依 ...
- 输出N阶方阵 ,输出该方阵及方阵主对角线的总和
//输出N阶方阵 ,输出该方阵及方阵主对角线的总和 #include <stdio.h> int main() { int a[3][3],sum=0; for(int i=0;i< ...
- c语言方阵编程,C语言编程蛇形方阵问题
2011-02-22 回答 题目要求是输入什么? (即安什么便准来定义方阵的边长?) 追问: 只是要求打印如下方阵 追答: #include #include void right(int i,in ...
- 打表巧解蛇形方阵(洛谷P5731题题解,Java语言描述)
题目要求 题目链接 分析 这题固然可以分析归纳,但既然是不大于9的规模,而且复杂度很低,不如--打表? 表自己手算就知道了,很好处理. AC代码(Java语言描述) import java.util. ...
- 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() ...
- 计算机在线答疑,计算机语言在线答疑.doc
计算机语言在线答疑 计算机语言在线答疑 工大主页? 计算机语言在线答疑 c语言精品课程主页 姓名:cxj?来自:222.195.38.226发表于:2010-04-30 07:31:55 用一个字符数 ...
最新文章
- Entity Framwork 学习笔记 (一) 创建 School 数据库
- python name is not defined_PythonNameError: global name 'NAME' is not not defined这个问题怎么解决?...
- 【维纳滤波】通过MATLAB自带的维纳滤波函数进行滤波
- Codeforces Round #554 (Div. 2) C. Neko does Maths (数论 GCD(a,b) = GCD(a,b-a))
- 腾讯正式开源图计算框架Plato,十亿级节点图计算进入分钟级时代
- 搭建spring boot环境并测试一个controller
- java中document解析jsp,JSP基于dom解析xml实例详解
- java异常标记_java异常机制
- 图灵,蔡汀,达尔文:计算中的上帝
- Varnish缓存代理简介与配置
- jQuery1.9.1源码分析--Deferred对象和Promise对象
- 如何启动mysql集群_如何搭建一个 MySQL 分布式集群
- centos 切换终端_centos进入不同终端的几种方法
- Python网络爬虫:下载漫画的正确姿势
- 一文带你了解Zookeeper基本概念、集群搭建、使用方法
- 起底Filecoin:易崩盘、估值高、政策风险大
- python求一年的第几天_Python编程判断这天是这一年第几天的方法示例
- Js根据拼音首字母分组
- python计算化学浓度_计算化学操作流程-孙磊.pdf
- css 宽度为百分比, 高度和宽度相等的设置
热门文章
- vs添加监视快捷键_询问操作方法:监视Android移动设备使用情况,Windows键盘快捷键和修复损坏的照片...
- Android手机拍照功能的实现
- uni-app ——uni-app的基本使用
- Vue3+Vite3 SSR基本搭建
- SWUST OJ 954单链表的链接
- vue中使用video-player 播放rtmp格式的视频,播放前有一小段黑屏
- 什么 ? 陪玩都月入过忘拉~这不得python采集一下
- 解决Mysql:Incorrect string value: '\xF0\x9F\x8D\x83\xF0\x9F...' for column
- 流量分类方法设计(一)——参考论文整理
- [反汇编练习] 160个CrackMe之024