输入一个字符串,然后对每个字符进行奇校验,最后输出校验后的二进制数(如’3’,输出:10110011)。
输入描述: 输入包括一个字符串,字符串长度不超过100。
输出描述: 可能有多组测试数据,对于每组数据, 对于字符串中的每一个字符,输出按题目进行奇偶校验后的数,每个字符校验的结果占一行。 示例1 输入 3 3a 输出 10110011 10110011 01100001
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()){ String s = scanner.next(); char[] array = s.toCharArray(); for (char c : array) { String s1 = Integer.toBinaryString(c); String s2 = String.format("%07d", Integer.parseInt(s1)); int count = 0; for (int j = 0; j < 7; j++) { if (s2.charAt(j) == '1') { count++; } } System.out.println(count % 2 == 0 ? "1" + s2 : "0" + s2); } } } } 链接:https://www.nowcoder.com/questionTerminal/b744af632ac4499aa485d7bb048bb0aa?orderByHotValue=1&done=0&pos=7&onlyReference=false 来源:牛客网对N个长度最长可达到1000的数进行排序。
输入描述: 输入第一行为一个整数N,(1<=N<=100)。 接下来的N行每行有一个数,数的长度范围为1<=len<=1000。 每个数都是一个正数,并且保证不包含前缀零。
输出描述: 可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。 示例1 输入 3 11111111111111111111111111111 2222222222222222222222222222222222 33333333 输出 33333333 11111111111111111111111111111 2222222222222222222222222222222222
import java.util.*; import java.math.*; public class Main{ public static void main(String[] args) { Scanner s = new Scanner(System.in); while(s.hasNext()){ int n = s.nextInt(); BigInteger[] bg = new BigInteger[n]; for(int i=0; i<n; i++) bg[i] = s.nextBigInteger(); Arrays.sort(bg); for(int i=0; i<n; i++) System.out.println(bg[i]); } } }