解题思路:
第一个不用数组
不定长二维数组
注意事项:
参考代码:
#includeint main() { int n,i,j,num,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) for(j=1;j<=n;j++){ scanf("%d",&num); if(i==j||i+j==n+1) sum+=num; } printf("%d",sum); return 0; }
#include<stdio.h> #include<stdlib.h> int main() { int n,i,j,sum=0; scanf("%d",&n); int **num; //创建二级指针 num=(int**)calloc(n,sizeof(int*)); //动态定义一级指针变量长度 for(i=0;i<n;i++) num[i]=(int *)calloc(n,sizeof(int)); //遍历,动态定义二级指针变量长度 for(i=0;i<n;i++) for(j=0;j<n;j++){ scanf("%d",&num[i][j]); if(i==j||i+j==n-1) sum+=num[i][j]; } printf("%d",sum); for(i=0;i<n;i++) free(num[i]); //遍历释放二级指针内存 free(num); //释放一级指针内存 return 0; }
0.0分
0 人评分
C二级辅导-求偶数和 (C语言代码)浏览:528 |
C语言训练-求矩阵的两对角线上的元素之和 (C++代码)浏览:806 |
printf基础练习2 (C语言代码)浏览:567 |
成绩转换 (C语言代码)浏览:1009 |
打水问题 (C语言代码)浏览:1072 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
WU-复数求和 (C++代码)浏览:2015 |
WU-格式化数据输出 (C语言代码)浏览:1755 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:373 |