蓝桥杯 基础练习 查找整数(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);
  }
}


目录
相关文章
|
3月前
|
人工智能 C++
第十四届蓝桥杯省赛大学B组(C/C++)整数删除
第十四届蓝桥杯省赛大学B组(C/C++)整数删除
|
4月前
|
Java
java基础(10)数据类型中的整数类型
Java中的整数类型包括byte、short、int和long。整数字面值默认为int类型,加L表示long类型。整数字面值可以是十进制、八进制(0开头)或十六进制(0x开头)。小容量类型(如int)可自动转换为大容量类型(如long),但大容量转小容量需强制转换,可能导致精度损失。
59 2
|
7月前
|
Java
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
58 4
|
7月前
|
Java
蓝桥杯Java组暴力递归搜图
蓝桥杯Java组暴力递归搜图
37 4
|
7月前
|
Java 程序员
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
203 3
|
7月前
|
Java
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
53 3
|
7月前
|
Java
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
2021蓝桥杯大赛软件类国赛Java大学B组 完全日期 复杂遍历搜索
58 2
|
7月前
|
Java
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
2023届蓝桥杯大赛软件类国赛Java大学B组 互质 数论
40 1
|
6月前
|
Java
【Java】程序练习1(数组)
【Java】程序练习1(数组)
|
7月前
|
Java
剑指offer_1_整数除法(java)
剑指offer_1_整数除法(java)