n =int(input())
res =[]for i inrange(n):
t =int(input())
List =[]for i inrange(t):
tmp =[]
list1 =input().split()for i in list1:
tmp.append(int(i))
List.append(tmp)
flag =0for i inrange(t):for j inrange(t):if j < i and List[i][j]!=0:
flag =1if flag ==1:
res.append("NO")else:
res.append("YES")for i in res:print(i)
第4章-22 找鞍点 (20分)
n =int(input())
list1 =[]
flag =0for i inrange(n):
tmp =input()
list1.append([int(n)for n in tmp.split()])for i inrange(n):if flag ==1:break
maxx =max(list1[i])for j inrange(n):if list1[i][j]== maxx:
list3 =[maxx]for q inrange(n):for w inrange(n):if q!=i and w == j:
list3.append(list1[q][w])ifmin(list3)== maxx:print(i,j)
flag =1if flag ==0:print("NONE")
第4章-23 求矩阵的局部极大值 (15分)
m,n =input().split()
m =int(m)
n =int(n)
list1 =[]
count =0
flag =0for i inrange(m):
tmp =input()
list1.append([int(x)for x in tmp.split()])for i inrange(1,m-1):for j inrange(1,n-1):if(list1[i][j]>max([list1[i-1][j],list1[i][j-1],list1[i+1][j],list1[i][j+1]])):
flag =1print("{0:} {1:} {2:}".format(list1[i][j], i+1, j+1))if flag ==0:print("None {0:} {1:}".format(i+2,j+2))
第4章-24 打印九九口诀表 (15分)
n =int(input())for i inrange(n):for j inrange(i+1):print("{0:}*{1:}={2:<4d}".format(j+1,i+1,(i+1)*(j+1)),end="")print("")
第4章-25 输出三角形字符阵列 (15分)
n =int(input())
t =65for i inrange(n):for j inrange(n-i):print("{:c} ".format(t),end="")
t = t +1print("")
第4章-26 求1!+3!+5!+……+n! (10分)
import math
n =int(input())
summ =0for i inrange(1,n+1,2):
summ += math.factorial(i)print("n={:},s={:}".format(n,summ))
第4章-27 二维数组中每行最大值和每行和 (10分)
list1 =input().split()
res =[]for i inrange(3):
tmp =[]
tmp.append(int(list1.pop(0)))
tmp.append(int(list1.pop(0)))
tmp.append(int(list1.pop(0)))
res.append(tmp)for i inrange(3):for j in res[i]:print("{:4d}".format(j),end ="")print("{:4d}{:4d}".format(max(res[i]),sum(res[i]),end =""))
第4章-28 矩阵转置 (10分)
list1 =input().split()
res =[]
ans =[]for i inrange(3):
tmp =[]
tmp.append(int(list1.pop(0)))
tmp.append(int(list1.pop(0)))
tmp.append(int(list1.pop(0)))
res.append(tmp)for i inrange(3):
tmp =[]for j inrange(3):
tmp.append(res[j][i])
ans.append(tmp)for i inrange(3):for j inrange(3):print("{:4d}".format(ans[i][j]),end ="")print("")
第4章-29 找出不是两个数组共有的元素 (20分)
list1 =input().split()
list2 =input().split()
res =[]for i in list1[1:]:if i notin list2[1:]and i notin res:
res.append(i)for i in list2[1:]:if i notin list1[1:]and i notin res:
res.append(i)
str1 =""for i in res:
str1 += i +" "print(str1[:len(str1)-1])
第4章-30 找完数 (20分)
import math
defhelp1(n):
list1 =[1]for i inrange(2,int(math.sqrt(n)+1)):if n % i ==0:
list1.append(i)if i*i != n:
list1.append(n//i)return list1
a,b =input().split()
a =int(a)
b =int(b)
flag =0for i inrange(a,b+1):
tmp = help1(i)ifsum(tmp)== i:
str1 =""
str1 +=str(i)+" = "
tmp.sort()for i in tmp:
str1 +=str(i)+" + "print(str1[:len(str1)-3])
flag =1if flag ==0:print("None")