目录
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(); } }
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(); } }
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(); } }
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)); } }
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); } }
感谢每一个观看本篇文章的朋友,更多精彩敬请期待;
文章存在借鉴,如有侵权请联系修改删除!编辑