我这里有道题:用户输入一个,N行N列的数组,及个元素,求两对角线上的所有数的和是多少?我的代码如下,但是我的上对角线结果是对的,下对角线就算不对了,结果却是所有元素的和,请告诉帮我改一下,我将万分感谢!!!!
 int hang,lie,m,n,ssum,xsum,shang = 0,xia = 0;
Console.WriteLine("请输入你要定义的N行N列的二维数组N:");
hang = int.Parse(Console.ReadLine());
   
lie = hang;
int [,] intshuzu = new int[hang,lie];
for (m = 0; m < hang;m++)
{
for (n = 0;n < lie;n++)
{
Console.WriteLine("请输入第{0}行,第{1}列处的数字:",m,n);
intshuzu[m,n] = int.Parse(Console.ReadLine());      
}
}
           
for (ssum = 0;ssum < hang; ssum++)
{
     shang += intshuzu[ssum,ssum];
for(xsum = hang - 1 ; xsum >= 0;xsum--)
{
xia += intshuzu[xsum,ssum];  
}

}
Console.WriteLine("上对角线上各数和为:{0}",shang);
            Console.WriteLine("下对角线上各数和为:{0}",xia);