用c语言给定n个整数的序列A1、A2、...、An1、...、,然后给出一个整数x,求x在序列中的下标。 输入描述 第一行为一个正整数n(1≤n≤20); 第二行为用空格隔开的n个整数(1≤Ai≤100),每个整数确保唯一; 第三行为一个正整数x(1≤x≤100)。 输出描述 输出x在序列中的下标。如果序列中不存在x,那么输出NO。
时间: 2024-03-16 10:42:28 浏览: 64
【c语言】输入一个浮点数(小数点后面有三位数),然后分别求出输出该数的整数部分和小数部分。
好的,这是一个简单的查找问题,可以使用线性查找来解决。以下是C语言的代码实现:
```
#include <stdio.h>
int main() {
int n, x, i;
scanf("%d", &n); // 输入n
int a[n];
for (i = 0; i < n; i++) {
scanf("%d", &a[i]); // 输入序列A
}
scanf("%d", &x); // 输入要查找的整数x
for (i = 0; i < n; i++) {
if (a[i] == x) { // 找到x
printf("%d\n", i + 1); // 输出下标
return 0;
}
}
printf("NO\n"); // 没找到x
return 0;
}
```
代码解释:
1. 首先输入n,然后定义一个长度为n的整数数组a。
2. 循环n次,输入序列A。
3. 输入要查找的整数x。
4. 循环n次,在数组a中查找x,找到就输出下标(i+1),并结束程序;没找到就继续循环直到结束,然后输出“NO”。
阅读全文