杨氏矩阵查找数字
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//杨氏矩阵查找数字
int FindNum(int arr[3][3], int k, int row, int col) {
int x = 0;
int y = col - 1;
while (x <= row - 1 && y >= 0) {
if (arr[x][y] > k) {
y--;
}
else if (arr[x][y] < k) {
x++;
}
else {
return 1;
}
}
return 0;
}
int main() {
int arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
int k = 0;
scanf("%d", &k);
int ret = FindNum(arr, k, 3, 3);
if (ret == 1) {
printf("找到了\n");
}
else {
printf("找不到\n");
}
return 0;
}
8
找到了
这篇博客探讨了如何利用C语言有效地在杨氏矩阵中查找特定数字的方法,详细阐述了算法步骤,并通过实例代码展示了其实现过程。
1320

被折叠的 条评论
为什么被折叠?



