输入正整数n(1<=n<=10)和整数x,再输入n个整数并存入数组a中,然后在数组a中查找给定的x。如果数组a中的元素与x的值相同,输出所有满足条件的元素的下标(下标从0开始);如果没有找到,输出“Not found”。
#include<stdio.h>
#define MAXN 10 //定义符号常量MAXN
int main(void)
{
int n,x;
int flag;
int a[MAXN];
int i;
printf("Enter n&x:");
scanf("%d %d",&n,&x);
printf("Enter %d integers: ",n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
//在数组a查找中x
flag=0; //先假设x不在数组a中,置flag为0
for(i=0;i<n;i++){
if(a[i]==x){ //如果在数组a中找到了x
printf("%d\n",i); //输出相应的下标
flag=1; //置flag为1,说明在数组a中找到x
}
}
if(flag==0) { //如果flag为0,说明x不在a中
printf("Not found\n");
}
return 0;
}
测试用例:Enter n&x:5 9
Enter 5 integers: 2 9 8 1 9
1
4