【查找数】题目描述
输入一个具有n个整数的数组,以及整数a,要求查找a在数组中出现的位置并输出(从1开始计数),如果a不在数组中则输出“Nan”。
输入格式
多组输入,每组输入占一行,包含一个数n,以及后面的n个整数,以及一个整数a,以空格分隔。
输出格式
多组输出,每组占一行,输出a在数组中出现的位置,如有多次出现,位置以空格分隔,注意最后不能多一个空格。
输入输出样例
输入
5 2 3 4 1 5 4
8 6 8 10 8 5 9 7 4 8
输出
3
2 4
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i,j,a,f;
while (scanf("%d", &n) != EOF) {
int* arr = (int*)malloc(sizeof(int) * n);//动态开辟
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
scanf("%d", &a);
f = 0;
for (i= 0; i <n; i++) {
if (a == arr[i]) {
f++;
if(f==1)
printf("%d", i + 1);
else
printf(" %d", i + 1);
}
}
if(f==0)
printf("Nan");
printf("\n");
}
return 0;
}