求矩阵N*N的内层的元素、外围元素之和

源码:

#include
#define N 6//N小于48 
main(void)
{
int a[N*N];
int i,j,s=0,w;
for(i=0;i a[i]=i+1;
 
for(i=0;i //打印出N*N排布的矩阵 
{
printf("%5d",a[i]);
if(i%N==N-1)
printf("\n");
}
if(N%2==0)
s= (N*N+1 )*(N-2)*(N-2)/2;//计算内围元素之和 
else
s=((N*N/2)+1)*(N-2)*(N-2); 
w=(N*N+N*N*N*N)/2; //计算总元素之和 
printf("内层元素:Sum=%3d,",s);
printf("外围元素:Sum=%3d",w-s);

}

结果:

求矩阵N*N的内层的元素、外围元素之和_第1张图片

你可能感兴趣的:(C语言基础)