博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ033蛇形填数
阅读量:5905 次
发布时间:2019-06-19

本文共 1386 字,大约阅读时间需要 4 分钟。

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 
#include
using namespace std;int main(){ int n; int a[101][101]; while(cin>>n) { int M=0,N=n-1; //在主对角线左上和右下设立标志 int x; //行坐标 int y; //列坐标 int i=1,j; while(i
=M; y--) { a[x][y]=i++; } y++; for(x=N; x>=M; x--) { a[x][y]=i++; } x++; M++; //左上方标志向右下趋近一位 for(y=M; y<=N; y++) { a[x][y]=i++; } y--; } if(n%2) a[M][N]=i; for(int i=0; i

更新,看了别人的代码,感觉自己的好乱

下面是根据别人代码改进的

#include 
using namespace std;int main(){ int n; int a[101][101]; while(cin>>n) { int circle=0; int k=1; int i=0; int j=n-1; while(k<=n*n) { for (; i
=circle; j--) { a[i][j]=k++; } j++; for (i-=1; i>=circle; i--) { a[i][j]=k++; } i++; circle++; for (j+=1; j

转载于:https://www.cnblogs.com/zhanyeye/p/9746125.html

你可能感兴趣的文章
Selenium:集成测试报告
查看>>
<html>
查看>>
关于虚析构函数的作用和使用
查看>>
[Angular] Custom directive Form validator
查看>>
密码子优化--转载
查看>>
英特尔 QSV 在 FFMPEG 中的使用(Windows)
查看>>
深入理解计算机系统(2.2)------进制间的转换原理
查看>>
Linux下 网卡测速
查看>>
改善C#程序的建议5:引用类型赋值为null与加速垃圾回收
查看>>
App.js和App.css(用于移动应用的js和css)
查看>>
python DataFrame获取行数、列数、索引及第几行第几列的值
查看>>
【简单易懂】JPA概念解析:CascadeType(各种级联操作)详解
查看>>
iostat各字段的来源和真实含义
查看>>
在 word 中对正文和目录进行分节显示页码
查看>>
关于面试总结4-python笔试题
查看>>
TCC-Win32中文文档[翻译]
查看>>
Silverlight Client←→Server数据同步备忘代码
查看>>
Silverlight使用socket tcp简单实现聊天室功能
查看>>
IOS多线程读写Sqlite问题解决
查看>>
g_vouchernosuppl 表几千万条数据的问题
查看>>