零起点学算法82——数组中查找数

Description
在给定的数组中查找一个数
Input
多组测试,每组第一行输入1个整数n(n<20),然后是n个整数 第二行输入1个整数m
Output
查找在第一行的n个整数中第一次出现数字m的下标位置并输出,如果没有找到则输出No
Sample Input
3 4 5 6
5
4 2 2 2 2
2
Sample Output
1
0

#include<stdio.h>
int main()
{
int n,m,i,j;
int a[20];
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
for(j=0;j<n;j++)
{
if(a[j]==m)//注:break放在if语句中,不能放这个for内,不然程序不能执行
{
printf("%d\n",j);
break;
}

	}
	if(j==n)//本来是用flag是否等于1来判定的,发现j=0时即上一个for语句没有a[j]=m,j+1 
	printf("No\n");	
}
return 0;

}

猜你喜欢

转载自blog.csdn.net/z2431435/article/details/83932503
今日推荐