蓝桥杯 试题 基础练习(1~5)

简介: 蓝桥杯 试题 基础练习(1~5)

 目录

1.试题 基础练习 A+B问题

2.试题 基础练习 数列排序

3.试题 基础练习 十六进制转八进制

4.试题 基础练习 十六进制转十进制

5.试题 基础练习 十进制转十六进制


1.试题 基础练习 A+B问题

问题描述

输入A、B,输出A+B。

输入格式

输入的第一行包括两个整数,由空格分隔,分别表示A、B。

输出格式

输出一行,包括一个整数,表示A+B的值。

样例输入

12 45

样例输出

57

数据规模与约定

-10000 <= A, B <= 10000。

import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        Integer a = sc.nextInt();
        Integer b = sc.nextInt();
        System.out.println(a + b);
        sc.close();
    }
}

image.gif

2.试题 基础练习 数列排序

问题描述

  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200

输入格式

  第一行为一个整数n。

  第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。

输出格式

  输出一行,按从小到大的顺序输出排序后的数列。

样例输入

5

8 3 6 4 9

样例输出

3 4 6 8 9

import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int a [] = new int[n];
        int t=0;
        for (Integer i = 0; i < n; i++) {
            a[i] = sc.nextInt();
        }
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n-1; j++) {
                if (a[j] >= a[j + 1]) {
                    t = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = t;
                }
            }
        }
        for (int i = 0; i < n; i++) {
            System.out.print(a[i]+" ");
        }
        sc.close();
    }
}

image.gif

3.试题 基础练习 十六进制转八进制

问题描述

  给定n个十六进制正整数,输出它们对应的八进制数。


输入格式

  输入的第一行为一个正整数n (1<=n<=10)。

  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。


输出格式

  输出n行,每行为输入对应的八进制正整数。


  【注意

  输入的十六进制数不会有前导0,比如012A。

  输出的八进制数也不能有前导0。


样例输入

  2

  39

  123ABC


样例输出

  71

  4435274


  提示

  先将十六进制数转换成某进制数,再由某进制数转换成八进制。

import java.util.Scanner;
public class Main
{
    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        String a[]=new String[n];
        for(int i=0;i<n;i++) {
            a[i]=sc.next();
        }
        sc.close();
        for(int i=0;i<n;i++) {
            String sBString=toBS(a[i]);
            if(sBString.length()%3==1)
                sBString="00"+sBString;
            if(sBString.length()%3==2)
                sBString="0"+sBString;
            String strOctal = toOs(sBString);
            System.out.println(strOctal);
        }
    }
    public static String toBS(String s) {
        StringBuffer sd=new StringBuffer();
        for(int i=0;i<s.length();i++) {
            switch(s.charAt(i)) {
                case'0':sd.append("0000");break;
                case'1':sd.append("0001");break;
                case'2':sd.append("0010");break;
                case'3':sd.append("0011");break;
                case'4':sd.append("0100");break;
                case'5':sd.append("0101");break;
                case'6':sd.append("0110");break;
                case'7':sd.append("0111");break;
                case'8':sd.append("1000");break;
                case'9':sd.append("1001");break;
                case'A':sd.append("1010");break;
                case'B':sd.append("1011");break;
                case'C':sd.append("1100");break;
                case'D':sd.append("1101");break;
                case'E':sd.append("1110");break;
                case'F':sd.append("1111");break;
                default:
                    break;
            }
        }
        return sd.toString();
    }
    public static String toOs(String s) {
        StringBuffer sd=new StringBuffer();
        int k;
        if(s.substring(0,3).equals("000"))
            k=3;
        else {
            k=0;
        }
        for(int i=k;i<s.length();i+=3) {
            switch (s.substring(i,i+3)) {
                case "000":sd.append("0");break;
                case "001":sd.append("1");break;
                case "010":sd.append("2");break;
                case "011":sd.append("3");break;
                case "100":sd.append("4");break;
                case "101":sd.append("5");break;
                case "110":sd.append("6");break;
                case "111":sd.append("7");break;
                default:
                    break;
            }
        }
        return sd.toString();
    }
}

image.gif

4.试题 基础练习 十六进制转十进制

问题描述

  从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

  注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

样例输入

FFFF

样例输出

65535

import java.util.Scanner;    
public class Main {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String string = scanner.nextLine();
      System.out.print(Long.valueOf(string,16));
  }
}

image.gif

5.试题 基础练习 十进制转十六进制

问题描述

  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。

  给出一个非负整数,将它表示成十六进制的形式。

输入格式

  输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647

输出格式

  输出这个整数的16进制表示

样例输入

30

样例输出

1E

import java.util.ArrayList;
import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    String [] sum= {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
    int shu;
    Scanner sc = new Scanner(System.in);
    ArrayList<String> list = new ArrayList();
    int num = sc.nextInt();
    sc.close();
    if(num==0) {
      System.out.println(0);
    }
    while(num!=0) {
      shu=num%16;
      num=num/16;
      list.add(sum[shu]);
    }
    String s="";
    for (int i = list.size()-1; i >=0 ; i--) {
      s+=list.get(i);
    }
    System.out.println(s);
  }
}

image.gif

文章存在借鉴,如有侵权请联系修改删除!image.gif编辑


相关文章
|
6月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
79 1
|
6月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
109 0
|
6月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
82 0
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
83 0
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
89 0
|
6月前
|
机器学习/深度学习 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
91 0
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-986 藏匿的刺客
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-986 藏匿的刺客
91 0
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-985 幸运的店家
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-985 幸运的店家
83 0
|
1月前
|
人工智能 Python
蓝桥杯练习题(四):Python组之历届试题三十题
关于蓝桥杯Python组历届试题的三十个练习题的总结,包括题目描述、输入输出格式、样例输入输出以及部分题目的解题思路和代码实现。
30 0
蓝桥杯练习题(四):Python组之历届试题三十题
|
6月前
|
机器学习/深度学习 人工智能 算法
2024 蓝桥杯本科B组试题
2024 蓝桥杯本科B组试题
115 0