思路:要想求所有外围元素的和,先判断哪些是外围元素的和,通过观察可以看到,所有外围元素行列下标不是0就是元素个数减一,所以通过遍历数组判断求和即可。
参考代码:
#include
int main()
{
int i,j,sum=0,a[5][5];
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(i==0||i==4||j==0||j==4)
sum+=a[i][j];
printf("%d\n",sum);
return 0;
}
/*
输出:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
208
*/
#include
#define N 5
void main()
{
int a[N][N];
int i,j,s=0;
for(i=0;i
scanf("%d",&a[i][j]);
if(i==0||i==4||j==0||j==4)
s+=a[i][j];
}
printf("%d\n",s);
}
#include
#include
#include
void main()
{int a[5][5];
int sum=0;
int sum2=0;
int i,j;
srand(time(NULL));
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=rand()%10;
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%d ",a[i][j]);
printf("\n");
}
for(i=0;i<5;i++)
for(j=0;j<5;j++)
sum=sum+a[i][j];
for(i=1;i<4;i++)
for(j=1;j<4;j++)
sum2=sum2+a[i][j];
printf("%d ",sum-sum2);
}