题目描述
在给定的数组中查找一个数
输入
多组测试,每组第一行输入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;
}
博客围绕在给定数组中查找一个数的问题展开,涉及多组测试数据,每组包含整数n及n个整数,还有待查找整数m。需输出m首次出现的下标,未找到则输出No,并给出了相应代码,使用C或C++语言实现。
1178

被折叠的 条评论
为什么被折叠?



