c语言输入一个[10,100]上的整数 n ,在序列(67,32,9,87,75,90,16,53,41,24)中搜索出不大于 n 如果输入数据无效,输出" ERROR "。
时间: 2023-09-30 18:04:19 浏览: 38
可以使用线性搜索算法解决这个问题。具体步骤如下:
1. 首先,读取用户输入的整数 n,判断其是否在 [10, 100] 范围内,如果不在范围内,则输出 "ERROR" 并结束程序。
2. 如果 n 在范围内,则遍历序列(67,32,9,87,75,90,16,53,41,24),比较每个元素与 n 的大小,找到最后一个不大于 n 的元素。
3. 如果找到了符合条件的元素,则输出该元素;否则,输出 "ERROR"。
下面是实现该算法的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n, i, result = -1;
int arr[] = {67, 32, 9, 87, 75, 90, 16, 53, 41, 24};
scanf("%d", &n);
if (n < 10 || n > 100) {
printf("ERROR\n");
return 0;
}
for (i = 0; i < 10; i++) {
if (arr[i] <= n) {
result = arr[i];
} else {
break;
}
}
if (result == -1) {
printf("ERROR\n");
} else {
printf("%d\n", result);
}
return 0;
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)