codeup 1934 查找元素

  • 题目描述:
    输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1。
  • 输入:
    测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。
  • 输出
    对于每组输入,请输出结果。
  • 样例输入
    4
    1 2 3 4
    3
  • 样例输出
    2
  • 本道题的注意点:1. 题目要求测试数据有多组
  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  我就是隔壁老张  阅读(58)  评论(0编辑  收藏  举报