print('输入行列式阶数');
sum_ = 1
n=input();
n=int(n)
arry=[];
arry3=[]
for i in range(n*n):
arry.append(0)
for i in range(9):
arry3.append(0)
for i in range(n):
for j in range(n):
print('第',i+1,'行',j+1,'列');
arry[i*n+j]=float(input());
for i in range(n):
print(' ',end='|')
for j in range(n):
print(' ',arry[i*n+j],' ',end=' ')
print('|\n')
c=0
while(c<n):
m=0
r=c+1
while(r<n):
if(arry[c*n+c]==0):
i=r
while(i<n):
if(arry[i*n+c] != 0):
j=c
while(j<n):
q=-arry[i*n+j]
arry[i*n+j]=arry[c*n+j]
arry[c*n+j]=q
j=j+1
m=1
else:
pass
if(m!=0):
break
else:
pass
i=i+1
if(arry[r*n+c]!=0):
q=arry[r*n+c]/arry[c*n+c]
s=c
while(s<n):
arry[r*n+s]=arry[r*n+s]-q*arry[c*n+s]
s=s+1
r=r+1
print('ok')
c=c+1
print('pass')
print('hello')
i=0
while(i<(n-3)):
sum_=sum_*arry[i*n+i]
i=i+1
i=0
while(i<3):
j=0
while(j<3):
arry3[i*3+j]=arry[(n-3+i)*n+j+n-3]
j=j+1
i=i+1
print(' ')
for i in range(n):
print(' ',end='|')
for j in range(n):
print(' ',arry[i*n+j],' ',end=' ')
print('|\n')
a,b,c=0,0,1
j=0
while(j<3):
i=0
while(i<3):
v=i+j
if(v>2):
v=v-3
c =c*arry3[i*3+v]
i=i+1
a=a+c
c=1
j=j+1
j=2
while(j>=0):
i=0
while(i<3):
v=j-i
if(v<0):
v=v+3
c=c*arry3[i*3+v]
i=i+1
b=b+c
c=1
j=j-1
ss=a-b
sum_=sum_*ss
print('此',n,'介行列式的值是',sum_)