J. n阶幻方矩阵验证(数组) 题目描述 n阶幻方矩阵是指将1,2,3,...,n²数字填入n*n矩阵中,每行和,每列和,两条对角线的和均相等。给定n阶矩阵,验证是否n阶幻方矩阵。 输入 测试次数t 每组测试数据为:矩阵大小n,后跟n*n的矩阵数据。 输出 对每组测试数据,输出判定结果,YES或NO 样例查看模式 正常显示 查看格式 输入样例1 3 3 8 1 6 3 5 7 4 9 2 4 1 2 15 16 12 14 3 5 13 7 10 4 8 11 6 9 3 1 2 3 4 5 6 7 8 9 输出样例1 YES YES NO
#includeint main() { int t,n,i,j,vic=0,sum=0,w=0,h=0,up=0,down=0,num[50][50]; scanf("%d",&t); while(t--) { vic=0;sum=0;w=0;h=0;up=0;down=0; scanf("%d",&n); for(i=0;i 这里在每一行、每一列的和是否相等时我们使用了一个小技巧,就是如果你每一行的和、每一列的和都相等的话,那么你每一行的和、每一列的和都等于整个矩阵的和除以行数或者列数~~~~~~~~
判断对角线的时候也是如此~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)