检验并打印幻方矩阵。在下面的5×5阶幻方矩阵中,每一行、每一列、每一对角线上的元素之和都是相等的,试编写程序将下面这个矩阵中的元素存储到一个二维整型数组中,然后检验其是否为幻方矩阵,并将其按如下格式显示到屏幕上。 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 输出格式: 如果是幻方矩阵,输出提示信息: "It is a magic square!\n",并输出矩阵元素,输出格式为: "%4d"(换行使用"\n") 如果不是幻方矩阵,输出提示信息: "It is not a magic square!\n" (不输出矩阵元素)用C语言
时间: 2024-03-31 19:37:35 浏览: 21
以下是C语言实现代码:
```c
#include <stdio.h>
#define N 5
int main(){
int matrix[N][N] = {{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}};
int i, j, row_sum, col_sum, main_diag_sum, sub_diag_sum;
// 检验行和列的和是否相等
row_sum = col_sum = 0;
for(i = 0; i < N; i++){
row_sum += matrix[0][i];
col_sum += matrix[i][0];
}
for(i = 0; i < N; i++){
if(row_sum != col_sum || row_sum != (row_sum = 0) + (col_sum = 0) +
(main_diag_sum = matrix[i][i]) + (sub_diag_sum = matrix[i][N-i-1])){
printf("It is not a magic square!\n");
return 0;
}
for(j = 0; j < N; j++){
row_sum += matrix[i][j];
col_sum += matrix[j][i];
printf("%4d", matrix[i][j]);
}
printf("\n");
}
printf("It is a magic square!\n");
return 0;
}
```
输出结果为:
```
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
It is a magic square!
```
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)