a【n】【n】输入n确定长度,计算对角线长度
#include <stdio.h>
int main(void)
{
int n,i,j,h;
int sum = 0;
int b = 0;
int num = 0,num1 = 0,num2 = 0;
printf("请输入数组长度:");
scanf("%d",&n);
int n1 = n-1;
int a[n][n] ;
while(getchar() != '\n');
printf("请输入数组元素:");
for(i = 0; i <n; i++)
{
for(j = 0; j<n; j++)
{
scanf("%d",&a[i][j]);
}
printf("\n");
}
for(i = 0; i <n; i++)
{
for(j = 0; j<n; j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
for(i = 0;i<n;i++)
{
num1 += a[i][i];
num2 += a[i][n1-i];
}
if(n%2 != 0)
{
num = num2 - a[n/2][n/2];
printf("数组对角线之和: %d \n",num2+num);
}
else
{
printf("数组对角线之和: %d \n",num2+num1);
}
return 0;
}