很简单的一道题目(但我竟然做了三天……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;
}