题解 | #十进制数转二进制数#
十进制数转二进制数
https://www.nowcoder.com/practice/90d2de77e05e497eacc85e6b50272900
import java.util.Scanner;
import java.util.ArrayList;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
int a = in.nextInt();
ArrayList<Integer> list = new ArrayList<>();
ArrayList<Integer> list1 = new ArrayList<>();
if(a == 0){
System.out.println(a);
}else{
while(a>0){
list.add(a%2);
a=a/2;
}
}
for(int i = list.size()-1 ; i >=0; i--){
list1.add(list.get(i));
}
for(Object o : list1){
System.out.print(o);
}
}
}

查看1道真题和解析