import java.util.*; //实现复杂一点点,但是逻辑比较好理解 public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){ char[] in = sc.nextLine().toCharArray(); if(in.length <= 8){ //长度小于8的数组直接输出 char[] out = {'0','0','0','0','0','0','0','0'}; for(int i = 0;i < in.length;i++){ out[i] = in[i]; } System.out.println(out); }else { //长度大于8依旧先进行初始化 char[] out = {'0','0','0','0','0','0','0','0'}; int len = in.length; //长度判断量,用于判断是否有剩余的不足8长度的字符 for(int i = 0,j = 0;i < in.length;i++,j++){ //定义i为输入数组下标,j为输出数组下标 out[j] = in[i]; //满足条件则为输出数组正常赋值 if(j == 7){ System.out.println(out); //存满8个数据进行打印 while(j >= 0){ //对输出数组进行初始化 out[j] = '0'; j--; } len -= 8; //将长度判断量改变,用于判断最后不足8个字符串的输入 } if(len <= 8){ //当最后不足8个字符时,直接输出,结束循环 for(int n = 0;n < len;n++){ out[n] = in[i + n + 1]; } System.out.println(out); break; } } } } sc.close(); } }