中国大学MOOC-哈工大-C语言程序设计精髓第六-十二(13)
发布时间:2021-06-08
发布时间:2021-06-08
幻方矩阵是指该矩阵中每一行、每一列、每一对角线上的元素之和都是相等的。从键盘输入一个5×5的矩阵并将其存入一个二维整型数组中,检验其是否为幻方矩阵,并将其按指定格式显示到屏幕上。
输入格式: "%d"
输出格式:
如果是幻方矩阵,输出提示信息: "It is a magic square!\n"
矩阵元素的输出:"%4d"(换行使用"\n")
如果不是幻方矩阵,输出提示信息: "It is not a magic square!\n"
输入样例1:
17_24_1_8_15
23_5_7_14_16
4_6_13_20_22
10_12_19_21_3
11_18_25_2_9
(输人样例中“_”代表空格)
输出样例1:
It is a magic square!
**17**24***1**8**15
**23***5***7**14**16
***4***6**13**20**22
**10**12**19**21***3
**11**18**25***2***9
(输出样例中“*”代表空格)
输入样例2:
1_0_1_6_1
3_1_1_1_1
1_1_1_1_2
1_1_1_1_1
9_1_7_1_1
(输人样例中“_”代表空格)
输出样例2:
It is not a magic square!
注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!
(输人样例中“_”代表空格,输出样例中“*”代表空格)
#include<stdio.h>
int main()
{
int a[5][5],i,j,t,row[5]={0},col[5]={0},dl1=0,dl2=0,flag=1;
for (i=0;i<5;i++){
for (j=0;j<5;j++){
scanf("%d",&a[i][j]);
}
}