【说明】 下面的程序用DoleRob算法生成N阶(N为奇数)魔方阵(各行、列、对角线

题型:问答题

问题:

【说明】 下面的程序用DoleRob算法生成N阶(N为奇数)魔方阵(各行、列、对角线数字之和相等)。该算法的过程为:从1开始,按如下方法依次插入各自然数,直到N2为止。 a.在第一行的正中插入1。 b.新位置应当处于最近插入位置的右上方,若该位置已超出方阵的上边界,则新位置取应选列的最下一个位置;若超出右边界,则新位置取应选行的最左一个位置。 c.若最近插入的元素是N的整数倍,则选同列的下一行位置为新位置。 例如,3阶魔方阵如下所示: 8 1 6 3 5 7 4 9 2【C程序】 #include<stdio.h> #include<stdlib.h> #define SIZE 50 main( ) { int row, col, n,value;int a[SIZE+1][SIZE+1]; /*不使用下标为0的元素*/printf("请输入要输出魔方阵的阶数n(奇数,<%d):n=",SIZE);scanf("%d",&n);if (!(n % 2)||n < 1 || (1) ) { printf("输入数据有误!\n"); exit(0);}row=1; col = (n+1)/2; value=1;while(value< = (2) ) { a[row][col] = value; /*计算下一位置*/ if(value%n !=0){row--; (3) ;if(row<1) row=n;if(col>n) (4) ; } else row++; value = (5) ;} printf("\n%d阶魔方阵如下所示:\n\n",n);for(row = 1;row <= n; row++){ for(col = 1; col <=n; col++)printf("%5d",a[row][col]); printf("\n");} }

考点:计算机软件水平考试初级程序员计算机水平考试初级程序员2008年上半年下午真题
题型:问答题

已知:华氏温度=摄氏×1.8+32.华氏86度相当于摄氏______度,摄氏20度相当于华氏______度.

题型:问答题

计量长方体的长、宽、高要用______单位,计量它的底面积要用______单位,计量它的体积要用______单位.

题型:问答题

“往者,忧世之士亦鼓吹工业主义,以挽救时艰,而无效也。”民国建立后,他们认为“产业革命,今也其时矣”。民族资产阶级认为其无效的原因是 [ ]

A.列强的侵略

B.中国民族工业的软弱

C.封建专制制度的阻碍

D.民族资产阶级自身的局限性

题型:问答题

预算定额中的主要材料量包括()。

A、净用量和运输损耗量 

B、净用量和预留量 

C、净用量和规定的损耗量 

D、预留量和运输损耗量

题型:问答题

汽车的中性转向点是指使前后轮产生同一侧偏角的()作用点。

A.惯性力

B.纵向力

C.侧偏力

D.侧向力

更多题库