解题思路:
不知为何总是报输出超限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 人评分
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1506 |
C二级辅导-等差数列 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:717 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:659 |
【蟠桃记】 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |
【计算球体积】 (C语言代码)浏览:1101 |
Cylinder (C语言描述+详细分析)浏览:3255 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1906 |