第九届绍兴市少儿信息学竞赛复赛 第二题 螺旋方阵 ( 文件名Lxfz.pas )的答案

第二题 螺旋方阵( 文件名Lxfz.pas )
试题描述:
输入一个正整数N(1 <= N <=20)后,可以得到一个N*N的数字螺旋方阵,先分别求出该方阵中的主对角线与副对角线上的数字之和S,P,然后输出S、P的积。
例如,N=5时得到的数字螺旋方阵如下:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

其中:主对角线从左上角到右下角,得到的数字之和S=1+17+25+21+9=73,副对角线从右上角到左下角,得到的数字之和P=5+19+25+23+13=85.
最后S*P=6205.

输入描述:
输入文件Lxfz.in,只有一行,一个正整数N。
输出描述:
输出文件Lxfz.out,只有一行,一个正整数(表示主对角线与副对角线上的数字之和的积)。
输入样例 :
5

输出样例:
6205

可以建一个二维数组,设四个方向1,2,3,4,如果到达边界(n)或沿着这个方向的下一步已经有数字了,就转换方向,然后求对角线你应该会的吧,就不多说了
温馨提示:答案为网友推荐,仅供参考
相似回答