因为你是通过用户输入的方式确定幻方的阶数,而定义二维数组的维数必须是一个常数,不能是n这个变量,要么你就在程序中规定二维数组的大小,这个可以用宏定义规定n大小,#define n x,x是一个确定的常数 第二种方法是将数组变成二维动态数组如下所示 int **p;p=new int*[n];for(int i=0;i<n;i...