【正确答案】正确答案:int data=0; //初始化求平方和变量 for(int i=0;i<n ; i++) { data+=XX[i][i]*XX[i][i]; //求正对角线平方和 if(i!=n—i一1) data+=XX[i]In—i一1]+XX[i]In—i //求逆对角线平方和 } _return data;
【答案解析】解析:本题函数中的功能是输出N行N列正方阵,然后求两条对角线上各元素之平方和。其中,假设矩阵行、列分别为i、j,那么对角线上的元素特点是主对角线上i=j,以及逆对角线j=n-i-1。解题思路 (1)首先初始化求平方和变量,设置求平方和的变量为0。 (2)然后利用for循环求得矩阵正对角线平方和。 (3)最后求得逆对角线平方和,返回平方和变量。