5-8 查找整数 分数 10 作者 杨起帆 单位 浙大城市学院 本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。 输入格式: 输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数。数字均不超过长整型,其间以空格分隔。 输出格式: 在一行中输出X的位置,或者“Not Found”。 输入样例1: 5 7 3 5 7 1 9 输出样例1: 2
时间: 2024-02-16 09:05:37 浏览: 119
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, x, a[20];
int i, index = -1;
scanf("%d %d", &n, &x);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 查找给定的 X
for (i = 0; i < n; i++) {
if (a[i] == x) {
index = i;
break;
}
}
if (index == -1) {
printf("Not Found");
} else {
printf("%d", index);
}
return 0;
}
```
运行结果:
```
2
```
解释一下代码:
首先定义一个长度为 n 的整型数组 `a`,用来存储输入的 n 个整数。
然后使用 `scanf` 函数读入 n 和 x,再使用 `for` 循环将输入的 n 个整数存入数组中。
接着使用另一个 `for` 循环查找给定的 x,如果找到了就记录下对应的位置 `index`,并使用 `break` 语句跳出循环。
最后根据 `index` 的值输出结果。如果 `index` 仍然是 -1,说明没有找到 x,输出 "Not Found";否则输出 `index`。
需要注意的是,题目中要求位置从 0 开始数,因此我们在输出结果时不需要加上 1。
阅读全文