使用c语言,不使用函数,输入一个3×3的数字矩阵,并判断其中的数字是否在1到9之间,或者有重复,如果超出1到9的范围,那么输出NO,如果在范围内,并且没有重复的数字,那么输出YES
时间: 2024-09-19 14:16:03 浏览: 46
在C语言中,你可以通过嵌套循环结构遍历3x3矩阵并检查每个元素。首先,你需要创建一个二维数组来存储数字矩阵。下面是一个简单的示例代码,它将实现这个功能:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
int main() {
int matrix[ROWS][COLS];
int i, j, num;
printf("请输入一个3x3的数字矩阵:\n");
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
scanf("%d", &num);
// 检查数字是否在1到9范围内
if (num < 1 || num > 9) {
printf("NO\n");
return 0;
}
// 检查是否有重复的数字
for (int k = 0; k <= j; k++) { // 只需要检查当前列及其之前的列
if (matrix[i][k] == num) {
printf("NO\n");
return 0;
}
}
matrix[i][j] = num; // 存储数字
}
}
printf("YES\n"); // 所有条件都满足,所以输出YES
return 0;
}
```
阅读全文