题目描述
在给定的数组中查找一个数
输入
多组测试,每组第一行输入1个整数n(n<20),然后是n个整数 第二行输入1个整数m
输出
查找在第一行的n个整数中第一次出现数字m的下标位置并输出,如果没有找到则输出No
样例输入 Copy
3 4 5 6 5 4 2 2 2 2 2
样例输出 Copy
1 0
代码如下:
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF){
int a[n],m,flag=0,count=-1;
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
for(int i=0;i<n;i++){ //遍历寻找复合条件的数,找到则用count计数,flag=1表示找到
flag=0,count=-1;
if(m==a[i]){
count=i;
flag=1;
break;
}
}
if(flag==0) printf("No\n");
else printf("%d\n",count);
}
return 0;
}