解题思路:
我看有的同学用的蛇形矩阵思路来做的,我想的是,既然只要是边缘的值,那我直接用i和j判定。i=0/m-1的时候就是在第一行或者最后一行,j=0/n-1的时候,就是第一列或者最后一列,遇到这种直接累加求和,就可以了
注意事项:
1
参考代码:
m, n = map(int, input().split()) data = [list(map(int, input().split())) for i in range(m)] num = 0 for i in range(m): for j in range(n): if i == 0 or i == m-1 or j == 0 or j == n-1: num += data[i][j] print(num)
0.0分
0 人评分
简单编码 (C++代码)浏览:728 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:502 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
【亲和数】 (C语言代码)浏览:628 |
1050题解(结构体数组与结构体指针的使用)浏览:1215 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:723 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:567 |
矩阵转置 (C语言代码)浏览:854 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1106 |