• 题目描述:
    输入一个数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初值发生了变化。需要仔细!

版权声明:本文为weilongZhang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/weilongZhang/p/14335854.html