如果你的初始矩阵是这样设计的
for(int i=1;i<=n;i++){
A.M[i+n][i]=1;
A.M[i][i+n]=1;
A.M[i][i]=A.M[i][i+1]=A.M[i][i-1]=1;
}
A.M[1][0]=A.M[n][n+1]=0;
请立即更改,因为如果 n=1 时,(1,2)=1
而上述代码 的 (1,2)=0
所以应该改成
for(int i=1;i<=n;i++){
A.M[i+n][i]=1;
A.M[i][i+n]=1;
A.M[i][i]=A.M[i][i+1]=A.M[i][i-1]=1;
}
A.M[1][0];
if(n!=1)A.M[n][n+1]=0;