解题思路:
注意事项:
参考代码:
def f(A,n,m): if m == 0: C = [[1 if i == j else 0 for j in range(n)] for i in range(n)] else: C = A[:] for i in range(m-1): C = [[sum(a*b for a,b in zip(row,col)) for col in zip(*A)] for row in C] for i in range(n): for j in range(n): print(C[i][j],end=' ') print() if __name__ == '__main__': n,m = map(int,input().strip().split()) A = [[int(j) for j in input().strip().split()] for i in range(n)] f(A,n,m)
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.2 (Java代码)浏览:2269 |
C语言训练-求素数问题 (C语言代码)浏览:1452 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:501 |
数组输出 (C语言代码)错误???浏览:563 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
模拟计算器 (C++代码)浏览:803 |
一元一次方程 (C语言代码)浏览:4064 |
C语言训练-8除不尽的数 (C语言代码)浏览:1398 |
C二级辅导-等差数列 (C语言代码)浏览:770 |
拆分位数 (C语言代码)浏览:441 |