解题思路:如果输入的是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 人评分
WU-图形输出 (C++代码)浏览:800 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:464 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2090 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2156 |
整除问题 (C语言代码)浏览:518 |
C语言训练-自守数问题 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:991 |
C二级辅导-等差数列 (C语言代码)浏览:770 |
1250题解浏览:555 |
timilan123 2021-11-09 23:49:40 |
大佬牛逼 我说我的怎么输入16一直没有结果 原来是进入了死循环 我的判断条件是a %16!=0