打印9阶魔方阵C语言
时间: 2024-11-24 10:40:30 浏览: 35
打印九阶魔方阵是一个经典的编程练习,它通常涉及递归或循环嵌套来生成一个九行九列的数组,每一行和每一列以及对角线上的数字之和都等于15。这里是一个简单的C语言函数示例,用于打印九阶魔方阵:
```c
#include <stdio.h>
void printMagicSquare(int row, int col, int sum, int matrix[9][9]) {
if (col >= 9) { // 当列数到达9时,移动到下一行
col = 0;
row++;
}
// 如果已填充到最后一行的最后一列,则退出函数
if (row == 9) {
return;
}
// 设置当前单元格的值
matrix[row][col] = sum - row - col;
// 打印当前单元格
printf("%d ", matrix[row][col]);
// 继续填充下一个单元格
printMagicSquare(row, col + 1, sum, matrix);
}
int main() {
int magicSquare[9][9] = {0}; // 初始化所有元素为0
int sum = 15; // 魔方阵总和
// 调用printMagicSquare函数从左上角开始填充
printMagicSquare(0, 0, sum, magicSquare);
// 打印整个矩阵
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
printf("%d ", magicSquare[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文