题目:
题目描述:
实现顺序查找。要求查找给定的值在数据表中相应的存储位置。本题目假定所有的元素互不相同,并且要求查找顺序为从后往前查询。
输入:
输入包含若干个测试用例,第一行为测试用例个数k。每个测试用例占3行,其中第一行为元素个数n,第二行为n个元素值,即数据表中的元素,第三行为需要查找的元素。
输出:
对每一测试用例,分别用一行输出两个值,分别表示相应的位置和查找次数,用空格隔开。如果查找不成功,则位置表0表示。
输入样例:1
5
2 4 1 7 9
7
输出样例:4 2
代码:
java
import java.util.*;
public class Xingyuxingxi {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n,m;
n= sc.nextInt();
while(n--!=0)
{
m=sc.nextInt();
int []b=new int[m+1];
for (int i = 1; i <= m; i++) {
b[i]=sc.nextInt();
}
int a=sc.nextInt();
int cnt=0;
int i;
for (i = m; i >= 1; i--) {
cnt++;
if(b[i]==a)
{
break;
}
}
System.out.println(i+" "+cnt);
}
}
}