c语言输入一个奇数n,输出奇数幻方
时间: 2023-04-03 07:00:54 浏览: 101
好的,我可以回答这个问题。以下是输入一个奇数n,输出奇数幻方的 C 语言代码:
#include <stdio.h>
int main() {
int n, i, j, num;
int magic[15][15] = {}; // 初始化为
printf("请输入一个奇数n:");
scanf("%d", &n);
// 初始化第一个数的位置
i = ;
j = n / 2;
num = 1;
// 开始填充幻方
while (num <= n * n) {
if (magic[i][j] == ) {
magic[i][j] = num;
num++;
i--;
j++;
// 处理越界
if (i < ) {
i = n - 1;
}
if (j == n) {
j = ;
}
} else {
i++;
j--;
// 处理越界
if (i == n) {
i = ;
}
if (j < ) {
j = n - 1;
}
}
}
// 输出幻方
printf("奇数幻方为:\n");
for (i = ; i < n; i++) {
for (j = ; j < n; j++) {
printf("%d\t", magic[i][j]);
}
printf("\n");
}
return ;
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)