解题思路:如果输入的是0,则直接输出0,否则:
1.取a除以16的余数(0<=a%16<=15),大于9的用字母A-F表示,存入List集合
2.a除以16,再次回到1,直到商小于16,即(a%16=0)
倒序输出集合中的元素,这里使用使用Collections工具类反转list再输出
注意事项:
参考代码:
import java.util.Collections; import java.util.List; import java.util.ArrayList; import java.util.Scanner; public abstract class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); List list = new ArrayList(); if (a == 0) { System.out.print("0"); } else { while (a % 16 != 0) { switch (a % 16) { case 10:list.add("A");break; case 11:list.add("B");break; case 12:list.add("C");break; case 13:list.add("D");break; case 14:list.add("E");break; case 15:list.add("F");break; default:list.add((a % 16) + "");break;//int+字符串可以将int转换为字符串类型 } a /= 16; } // 反转lists Collections.reverse(list); for (String str : list) { System.out.print(str); } } } }
0.0分
5 人评分
【计算两点间的距离】 (C语言代码)浏览:1168 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:559 |
点我有惊喜!你懂得!浏览:1462 |
C二级辅导-计负均正 (C语言代码)浏览:698 |
C语言训练-排序问题<2> (C++代码)浏览:935 |
求圆的面积 (C语言代码)浏览:1366 |
成绩转换 (C语言代码)浏览:1048 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |
timilan123 2021-11-09 23:49:40 |
大佬牛逼 我说我的怎么输入16一直没有结果 原来是进入了死循环 我的判断条件是a %16!=0