输入一个5*5的矩阵,求他周围元素的立方和。
例如 1 1 1 1 1
1 0 0 0 1
1 1 1 1 1
1 0 0 0 1
1 1 1 1 1
他的周围元素合为16
运行结果:
代码如下:
#include <stdio.h>
int main()
{
int a[100][100],i,j,n;
int sum = 0;
printf("请输入矩阵的维数:");
scanf("%d",&n);
printf("请输入矩阵数据:");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
//计算
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i==0 || i==n-1 || j==0 || j==n-1)
sum += a[i][j]*a[i][j]*a[i][j];
}
}
printf("%d",sum);
return 0;
}
周边就是i或j等于0或4
#include <stdio.h>
int main()
{
int i,j,a[5][5];
long long sum=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
if(i==0 || j==0 || i==4||j==4)
sum += a[i][j]*a[i][j]*a[i][j];
}
printf("%lld",sum);
return 0;
}