解题思路:
不知为何总是报输出超限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 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1341 |
关于C语言变量位置的问题浏览:273 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:647 |
敲七 (C++代码)浏览:1056 |
杨辉三角 (C语言代码)浏览:679 |
简单的a+b (C语言代码)浏览:466 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:527 |
1005答案错误为什么浏览:1975 |
1073题解浏览:624 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:531 |