蓝桥杯 试题 基础练习(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。

importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(Stringargs[])
    {
Scannersc=newScanner(System.in);
Integera=sc.nextInt();
Integerb=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

importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(Stringargs[])
    {
Scannersc=newScanner(System.in);
intn=sc.nextInt();
inta [] =newint[n];
intt=0;
for (Integeri=0; i<n; i++) {
a[i] =sc.nextInt();
        }
for (inti=0; i<n; i++) {
for (intj=0; j<n-1; j++) {
if (a[j] >=a[j+1]) {
t=a[j];
a[j] =a[j+1];
a[j+1] =t;
                }
            }
        }
for (inti=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


  提示

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

importjava.util.Scanner;
publicclassMain{
publicstaticvoidmain(Stringargs[])
    {
Scannersc=newScanner(System.in);
intn=sc.nextInt();
Stringa[]=newString[n];
for(inti=0;i<n;i++) {
a[i]=sc.next();
        }
sc.close();
for(inti=0;i<n;i++) {
StringsBString=toBS(a[i]);
if(sBString.length()%3==1)
sBString="00"+sBString;
if(sBString.length()%3==2)
sBString="0"+sBString;
StringstrOctal=toOs(sBString);
System.out.println(strOctal);
        }
    }
publicstaticStringtoBS(Strings) {
StringBuffersd=newStringBuffer();
for(inti=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;
            }
        }
returnsd.toString();
    }
publicstaticStringtoOs(Strings) {
StringBuffersd=newStringBuffer();
intk;
if(s.substring(0,3).equals("000"))
k=3;
else {
k=0;
        }
for(inti=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;
            }
        }
returnsd.toString();
    }
}

image.gif

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

问题描述

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

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

样例输入

FFFF

样例输出

65535

importjava.util.Scanner;    
publicclassMain {
publicstaticvoidmain(String[] args) {
Scannerscanner=newScanner(System.in);
Stringstring=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

importjava.util.ArrayList;
importjava.util.Scanner;
publicclassMain {
publicstaticvoidmain(String[] args) {
String [] sum= {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
intshu;
Scannersc=newScanner(System.in);
ArrayList<String>list=newArrayList();
intnum=sc.nextInt();
sc.close();
if(num==0) {
System.out.println(0);
        }
while(num!=0) {
shu=num%16;
num=num/16;
list.add(sum[shu]);
        }
Strings="";
for (inti=list.size()-1; i>=0 ; i--) {
s+=list.get(i);
        }
System.out.println(s);
    }
}

image.gif

感谢每一个观看本篇文章的朋友,更多精彩敬请期待; 

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


相关文章
|
6月前
|
人工智能 算法 Java
第十三届蓝桥杯B组Java(试题C:字符统计)
第十三届蓝桥杯B组Java(试题C:字符统计)
93 0
|
机器学习/深度学习 算法 C++
2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析
2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析
416 0
|
1月前
|
人工智能 Python
蓝桥杯练习题(四):Python组之历届试题三十题
关于蓝桥杯Python组历届试题的三十个练习题的总结,包括题目描述、输入输出格式、样例输入输出以及部分题目的解题思路和代码实现。
32 0
蓝桥杯练习题(四):Python组之历届试题三十题
|
6月前
|
机器学习/深度学习 人工智能 算法
2024 蓝桥杯本科B组试题
2024 蓝桥杯本科B组试题
121 0
蓝桥杯Java-B组2015年试题解题笔记
蓝桥杯Java-B组2015年试题解题笔记
|
数据格式
蓝桥杯Java-B组2014年试题解题笔记(下)
蓝桥杯Java-B组2014年试题解题笔记(下)
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-940 试题3971
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-940 试题3971
60 0
|
6月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-试题 基础练习 十六进制转八进制
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-试题 基础练习 十六进制转八进制
39 0
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-试题 基础练习 数列排序(四种语言对照)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-试题 基础练习 数列排序(四种语言对照)
44 0
|
6月前
|
Python
第十三届蓝桥杯B组python(试题A:排列字母)
第十三届蓝桥杯B组python(试题A:排列字母)
64 0