这题的算法是?谢谢喽!

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:16:33
【问题描述】
输入一个自然数N(2≤N≤9),要求输出如下的魔方阵,即边长为N*N,元素取值为1至N*N,1在

左上角,呈顺时针方向依次放置各元素。
N=3时:
1 2 3
8 9 4
7 6 5
【输入形式】
从标准输入读取一个整数N。

算法很简单
先读取一个N的变量(阵的大小)
然后设置一个for 循环 to n
在里面设置一个关键变量 flag 值为-1 或1(初值为1)
然后当flag=1时候就是从横向 flag=-1的时候就是纵向
每次循环让flag=flag*-1就可以达到这样的效果
然后只要定义数组存取
最后打印出来就可以拉

8