很简单的一道题目(但我竟然做了三天……QWQ,这题里有坑,不怪我……)

呵呵,来看看题目的注意点(坑人之处):

1.一定要注意是读入的是多组数据!!!!

2.一定要在一开始做的时候,将f在循环里标记为0!!!!

然后就看代码吧,很简单的,应该不会看不懂吧……

(像我这种笨笨的人,也只能写出这种简单无比的代码了……)

#include <bits/stdc++.h>
using namespace std;
int n,a[30],x,f;
int main(){
    while(cin>>n){
        f=0;//一定要加上这句话!!!!(我就是因为这句话而一直是只通过了50%……)
        for(int i=1;i<=n;i++){
            cin>>a[i];
        }
        cin>>x;
        for(int i=1;i<=n;i++){
            if(a[i]==x){//如果找到了这个要找的数
                cout<<i-1<<endl;//输出下标,因为我的下标是从1开始的,所以要-1
                f=1;//将f标记为找到了,方便输出
                break;//题目要求是最小的(第一个),所以只要找到了就break
            }
        }
        if(f==0) cout<<"No"<<endl;//如果循环完后,还没有找到,就输出0
    }
    return 0;
}