- 题目描述:
输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1。
- 输入:
测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。
- 输出
对于每组输入,请输出结果。
- 样例输入
4
1 2 3 4
3
- 样例输出
2
- 本道题的注意点:1. 题目要求测试数据有多组
- 没找到输出-1
代码如下
#include<stdio.h> int main(){ int n,x,loc = -1; while(scanf("%d",&n) != EOF){ int sc[200]; loc = -1; for(int i=0;i<n;++i ) scanf("%d",&sc[i]); scanf("%d",&x); for(int i=0;i<n;++i ) if(sc[i] == x ){ loc = i; break; } printf("%d\n",loc); } return 0; }
原本只在定义的时候给了loc 初值,导致如果接下来的多组数据,loc初值发生了变化。需要仔细!
posted @
2021-01-27 17:03
我就是隔壁老张
阅读(
54)
评论()
编辑
收藏
举报