1. 程式人生 > >零起點學演算法82——陣列中查詢數

零起點學演算法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;

}