C语言每日一练
2121年11月5日
本人还在入门C语言的途中,为了保持编程习惯,一直进步,遂坚持每天练习一个C语言小项目,同时将自己的编程思路记录下来和大家进行交流。
如有不正确的、可以改进地方,希望大家可以批评指正,万分感谢。
文章目录- 题目描述
- 思路分析
- 代码实现
- 运行结果
思路分析输入一个整数矩阵,计算位于矩阵边缘的元素之和。
所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。
输入:
第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以一个空格分开。
接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。
输出 :
输出对应矩阵的边缘元素和
样例输入:
3 3
3 4 1
3 7 1
2 0 1
样例输出 :
15
首先确定要人为输入的内容(行数和列数,每行的数值)
根据要输入的内容,确定好要定义的变量
使用嵌套循环,在行扫描中执行列扫描
使用 scanf 输入每个位置的值,输入完成后进行判断,判断该值是否符合条件(判断条件:第一行 或 最后一行 或 第一列 或 最后一列)
将每一行中符合判断条件的数值累加进 sum 变量中
输出 sum 变量的值
代码实现#include运行结果int main() { int a[256][256]; int n,m,i,j,sum = 0; scanf("%d %d",&n,&m); for(i = 1; i <= n; i++) { for(j = 1; j <= m; j++) { scanf("%d",&a[i][j]); if(i == 1 || i == n || j ==1 ||j == m) { sum += a[i][j]; } } } printf("%d",sum); return 0; }



