解题思路:
不知为何总是报输出超限43,思路应该是没问题的,有小伙伴晓得为啥的评论下让我看到谢谢。
参考代码:
n,m = map(int,input().split()) nums = [list(map(int,input().split())) for _ in range(n)] res = [[0]*n for _ in range(n)] k = 0 i,j = 0,0 for t in range(1,m): for i in range(n): for k in range(0,n): r = 0 for j in range(n): r += nums[i][j]*nums[j][k] res[i][k] = r for i in range(n): for j in range(n): nums[i][j] = res[i][j] if m==0: for i in range(n): for j in range(n): if i==j: print("1",end=" ") else: print("0",end=" ") if i!=(n-1): print() else: for i in range(n): for j in range(n): print(nums[i][j],end=" ") if i!=(n-1): print()
0.0分
0 人评分
人见人爱A+B (C语言代码)浏览:1008 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:1710 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:605 |
A+B for Input-Output Practice (V) (C++代码)浏览:450 |
简单的a+b (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:606 |
图形输出 (C语言代码)浏览:1375 |
1071题解浏览:484 |
C语言训练-大、小写问题 (C语言代码)浏览:674 |