这是站外的题目
时间:0.2 空间:32M
题目描述:
在给定的数组中查找一个数
输入格式:
多组测试,每组第一行输入1个整数n(n<20),然后第二行是n个整数,第三行输入1个整数m
输出格式:
查找在第二行的n个整数中第一次出现数字m的下标位置并输出,如果没有找到则输出No,下标从0开始
样例输入:
3
4 5 6
5
4
2 2 2 2
2
样例输出:
1
0
约定:
提示:
这是我的代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long n,m,x=0,z=0;
while(cin>>n)
{
x=0;
long long a[99999]={};
for(long long i=1;i<=n;i++)
{
cin>>a[i];
}
cin>>m;
for(long long j=1;j<=n;j++)
{
if(a[j]==m)
{
cout<<x<<endl;
z=1;
break;
}
x=x+1;
}
if(z==0)
{
cout<<"No";
}
}
return 0;
}
有啥问题吗?