蓝桥杯 基础练习 查找整数(Java)

简介: 蓝桥杯 基础练习 查找整数(Java)

问题描述


给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。


输入格式


第一行包含一个整数n。

第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。

第三行包含一个整数a,为待查找的数。


输出格式


如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。

样例输入

6

1 9 4 8 3 9

9

样例输出

2

数据规模与约定

1 <= n <= 1000。


锦囊1

使用循环语句、判断语句和跳出循环语句。

锦囊2


将所有数读入到一个数组中,然后使用循环语句依次枚举数组中的每个元素,每次和要查找的元素比较,若找到则记录并跳出循环。


如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。

我们定义一个b,就令b等于-1,如果有要查找的元素,那我们就把他的下标给b,否则b还是-1,最后判断一下b就行了,

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
      int n = scanner.nextInt();
        int[] a = new int[n];
        for(int i=0;i<n;i++) {
          a[i] =scanner.nextInt();
        }
        int c = scanner.nextInt();
        int b =-1;
        for(int i=0;i<n;i++) {
          if(a[i]==c) {
            b =i+1;//因为我们是从0开始,所以这里要给下标进行加一
            break;
          }     
        }
        if(b==-1)
          System.out.println(b);  
        else  System.out.println(b);
  }
}


目录
相关文章
|
2月前
|
Java 程序员
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
70 3
|
2月前
|
Java
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
37 4
|
2月前
|
Java
蓝桥杯Java组暴力递归搜图
蓝桥杯Java组暴力递归搜图
25 4
|
2月前
|
Java
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
27 3
|
2月前
|
Java
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
31 2
|
2月前
|
Java
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
18 1
|
2月前
|
Java
2023蓝桥杯大赛软件类省赛Java大学B组G题 买二增一 队列的简单应用
2023蓝桥杯大赛软件类省赛Java大学B组G题 买二增一 队列的简单应用
19 1
|
1月前
|
Java
【Java】程序练习1(数组)
【Java】程序练习1(数组)
|
2月前
|
Java
剑指offer_1_整数除法(java)
剑指offer_1_整数除法(java)
17 0
|
2月前
|
存储 前端开发 算法
2016届蓝桥杯大赛软件类国赛Java大学B组 反幻方 暴力搜索
2016届蓝桥杯大赛软件类国赛Java大学B组 反幻方 暴力搜索
19 0