//对称矩阵上三角(不加对角线)的一维存储和访问
#include<stdio.h>
int main(){
printf("请输入数组行数或列数\n");
int n;
scanf("%d",&n);
int a[n][n],b[100];
int i,j;
printf("请输入%d*%d个值\n",n,n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
int k=0;
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
b[k]=a[i][j];
k++;
}
}
printf("请输入想查询a数组的下标\nx=");
int x,y;
scanf("%d",&x);
printf("y=");
scanf("%d",&y);
if(x==y) printf("查询后结果为0\n");
if(x<y) printf("查询后结果为%d\n",b[n*x-x*(x+1)/2+y-x-1]);
if(x>y) printf("查询后结果为%d\n",b[n*y-y*(y+1)/2+x-y-1]);
}