C语言复习PPT_n阶魔方阵.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
确定下一个数的下标位置 } 按逻辑结构输出魔方阵 }

i=0; j=N/2; /*自然数1下标的确定*/ t=N-1; /*t为最后列*/ for(k=1; k<=N*N; k++) { a[i][j]=k; x=i; y=j; /*保存新的行列* / if(i==0) i=t; /*产生行,为0则取最后一行*/ else i=i-1; if(j!=t) j=j+1; /*长生列,非最后列取下一列*/ else j=0; /*否则取首列* if(a[i][j]!=0) { i=x+1; j=y; } } /*已被占用取下一行的同列*/ ┇
输出n阶魔方阵方法提示: 魔方阵的元素为 1~n2 之间的自然数,其中n为奇数;方 阵每一行、每一列及对角线元素之和都相等.。 和为:n×(n2+1)/2 和数:n×(n2+1)/2=5×(25+1)/2=65 行和:17+24+1+8+15=65 列和:17+23+4+10+11=65 对角和:17+5+13+21+9=65 5阶魔方阵图示:
17 24 1 8 15
23
4 10 11
5
6 12 18
7
13 19 25
14
20 21 2
16
22 3 9
魔 17 24 1 8 15 方 23 5 7 14 16 阵 4 6 13 20 22 排 10 12 19 21 3 列 规 11 18 25 2 9 律 1) 自然数1总是在方阵第一行当中一列上; 2) 后续的自然数在当前数的右上方,即行数减1、
列数加1的位置。 若当前数在第一行但不在最后列, 则后续数在最后一行的下一列上;若当前数在最后 列,则后续数在上一行的第一列; 3) 若按照规律2得出Baidu Nhomakorabea位置已被占用,则下一个自
然数放在当前数的下一行同列上。
#include <stdio.h> #define N 5 void main() { int a[N][N])={0}, i, j, k, t, …; i=0; j=N/2; /*自然数1下行、列标的确定*/ t=N-1; /*最后行、列下标*/ for(k=1; k<=N*N; k++) /*控制循环和自然数*/ { a[i][j]=k;
相关文档
最新文档