题目描述
输入一个数n,然后输入n个不同的数值,再输入一个值x,输出这个值在数组中的下标(从0开始,若不在数组中则输出-1)。
输入
测试数据有多组。输入n(1<=n<=200)。接着输入n个数,然后输入x。
输出
对于每组输入,请输出结果。
样例输入
2
1 3
0
样例输出
-1
思路:
- 输入n,a[200],x
- 遍历a[200]
- 用temp记录数组中是否有x,temp初值为0,如果有则赋值1,输出x的下标,如果不在则在遍历完成后输出-1
代码如下:
#include <stdio.h>
int main(){
int n,a[200],x;
while(scanf("%d",&n)!=EOF){
//输入a[n]
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
//输入x
scanf("%d",&x);
int temp = 0;
//遍历a[n]
for(int i=0;i<n;i++){
//a[n]中存在x
if(a[i]==x){
//输出下标,temp赋值1
printf("%d",i);
temp = 1;
}
}
//没有x
if(temp == 0){
printf("-1");
}
}
return 0;
}