积分区间划分为2m个等分小区间,。用函数指针实现按这一公式计算数值积分的函数,请考虑采用能根据情况自动调整区间分割数的方法。
下面是一个构造奇数阶魔阵的通用算法:首先把1放在第一行中间。当数k放好后,考虑数k+1的安放,总把它放在向上一行、向右一个位置。下面是各种特殊情况的处理:
1)要从最上一行向上,那么就转移到最下一行;2)要从最右一列向右,那么就转移到最左一列;3)如果企图放数的位置已经有了数,那么就把这个数放在它前面一个数的下面。
写程序实现这个算法。另外写一个函数,它能检查一个n阶方阵是否为一个魔阵。