题解 | #二进制数#
二进制数
https://www.nowcoder.com/practice/103dd589fed14457a673c613d8de3841
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
/*比较笨的暴力解法,其实对inyuer.hasNextInt()
不是很了解,主要是在进行余2操作要翻转,比较常规的操作,算是中规中矩*/
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {zai
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
List<String> list = new ArrayList<>();
while (in.hasNextInt()) { // 注意 while 处理多个 case
int val = in.nextInt();
list.add(convert(val));
}
for(int i = 0; i < list.size() ;i++ ){
System.out.println(list.get(i));
}
in.close();
}
public static String convert(int a){
String target = "";
while(a > 0){
int k = a % 2;
a /= 2;
target = ""+k + target;
}
return target;
}
}
#小菜鸡##冲击北邮#
查看5道真题和解析