第1个回答 推荐于2016-11-02
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, *p, sum, *q;
int i, j;
printf("n = ? ");
scanf("%d", &n);
p = (int *)malloc(sizeof(int) * n * n);
if ( p == NULL) {
printf("out of memory\n");
return -1;
}
q = p;
sum = 0;
for (i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
printf("A[%d, %d] = ? ", i, j);
scanf("%d", q);
if (i == j)
sum += *q;
if (i + j == n - 1)
sum += *q;
}
}
printf("sum = %d\n", sum);
}本回答被提问者采纳