提交代码:
注:
多组输入 scanf的返回值是输入值的个数。没有输入值就返回-1。
-1按位取反结果是0
while(~scanf("%d", &n))就是当没有输入的时候退出循环
while(sacnf("%d",&n)!=EOF)//while(scanf("%d".&n)
1 #include <stdio.h> 2 3 4 #define maxn 210 5 6 int a[maxn];//存放n个数 7 8 int main(){ 9 int n,x; 10 while(scanf("%d",&n)!=EOF){ //当没有输入的时候退出循环 11 int i; 12 for(i=0;i<n;i++) { 13 scanf("%d",&a[i]);//输入n个数 14 } 15 scanf("%d",&x); 16 int k; 17 for(k= 0;k<n;k++) { 18 if(a[k]==x){ 19 printf("%d ",k); //找到输出对应下标 20 break; 21 } 22 } 23 if(k==n){ //如果遍历结束都为找到 就输出-1 24 printf("-1 "); 25 } 26 } 27 return 0; 28 }