题目: 给一个矩阵, 分别计算从外到里的每层边框的数字和。
注意: 矩阵边长的奇偶。
#include <stdio.h>
int main()
{
int n, cas=1;
while(scanf("%d",&n) && n)
{
int arr[10][10]={0}, i, j, k, sum=0;
for(i=0; i<n; i++)
for(j=0; j<n; j++)
scanf("%d",&arr[i][j]);
printf("Case %d:",cas++);
i=0;
j=0;
for(k=0; k<n/2; k++)
{
i=k;
sum=0;
for(j=k; j<n-1-k; j++)
sum+=arr[i][j];
for(i=k; i<n-1-k; i++)
sum+=arr[i][j];
for( ; j>k; j--)
sum+=arr[i][j];
for( ; i>k; i--)
sum+=arr[i][j];
printf(" %d",sum);
}
if(n%2==1) printf(" %d\n",arr[n/2][n/2]);
else printf("\n");
}
}