西游记一句话概括英语:PASCAL问题~如何写程序啊~~~谢谢了

来源:百度文库 编辑:高校问答 时间:2024/05/16 10:25:25
1 16 15 14 13
2 17 24 23 12
3 18 25 22 11
4 19 20 21 10
5 6 7 8 9

PASCAL怎么写想不起来了:)

帮你设计个算法吧!

假设是N*N的方阵,设计一个(N+2)*(N+2)的数组。数组最外面一圈赋值为-1,其他的赋值为0 。本例中,下标是(1,1)到(7,1)到(7,7)到(7,2)赋值为-1。

从(1,2)开始,循环。
如果列+1等于0,将数字填进去,继续;否则跳出本小循环;
如果行+1等于0,将数字填进去,继续;否则跳出本小循环;
如果列-1等于0,将数字填进去,继续;否则跳出本小循环;
如果行-1等于0,将数字填进去,继续;否则跳出本小循环;
如果已填完N*N个数字,跳出大循环。

显示结果。