//线上AC了 import java.util.ArrayList; import java.util.Scanner; public class Main { public static final char[][] number_0={{' ','-',' '},{'|',' ','|'},{' ',' ',' '},{'|',' ','|'},{' ','-',' '}}; public static final char[][] number_1={{' ',' ',' '},{' ',' ','|'},{' ',' ',' '},{' ',' ','|'},{' ',' ',' '}};     public static final char[][] number_2={{' ','-',' '},{' ',' ','|'},{' ','-',' '},{'|',' ',' '},{' ','-',' '}};     public static final char[][] number_3={{' ','-',' '},{' ',' ','|'},{' ','-',' '},{' ',' ','|'},{' ','-',' '}};     public static final char[][] number_4={{' ',' ',' '},{'|',' ','|'},{' ','-',' '},{' ',' ','|'},{' ',' ',' '}};     public static final char[][] number_5={{' ','-',' '},{'|',' ',' '},{' ','-',' '},{' ',' ','|'},{' ','-',' '}};     public static final char[][] number_6={{' ','-',' '},{'|',' ',' '},{' ','-',' '},{'|',' ','|'},{' ','-',' '}};     public static final char[][] number_7={{' ','-',' '},{' ',' ','|'},{' ',' ',' '},{' ',' ','|'},{' ',' ',' '}};     public static final char[][] number_8={{' ','-',' '},{'|',' ','|'},{' ','-',' '},{'|',' ','|'},{' ','-',' '}};     public static final char[][] number_9={{' ','-',' '},{'|',' ','|'},{' ','-',' '},{' ',' ','|'},{' ','-',' '}}; public static void main(String[] args) { Scanner cin = new Scanner(System.in); //输入数据组数 while(cin.hasNext()){ //输入的数据 int n = cin.nextInt(); //需要打印的结果 ArrayList<Integer> result = new ArrayList<Integer>(); while(true){    if(n < 2) break;    boolean flag = false;    for(int j = 2; j <= n; j++){        if(n % j == 0){            result.add(j);            flag = true;            n = n / j;            break;        }    }    if(!flag) break; } printResult(result); if(cin.hasNext()) System.out.println(); } } public static void printResult(ArrayList<Integer> list){ ArrayList<ArrayList<Character>> result = new ArrayList<ArrayList<Character>>(); for(int i = 0; i < 5; i++){ result.add(new ArrayList<Character>()); } for(int i = 0; i< list.size();  i++){ int number = list.get(i); String StringInt= String.valueOf(number); for(int j = 0; j < StringInt.length();j++){ char fch=StringInt.charAt(j); //{' ','-',' '},{'|',' ','|'},{' ',' ',' '},{'|',' ','|'},{' ','-',' '} if(fch == '0'){ add(result,number_0); }else if(fch == '1'){ add(result,number_1); }else if(fch == '2'){ add(result,number_2); }else if(fch == '3'){ add(result,number_3); }else if(fch == '4'){ add(result,number_4); }else if(fch == '5'){ add(result,number_5); }else if(fch == '6'){ add(result,number_6); }else if(fch == '7'){ add(result,number_7); }else if(fch == '8'){ add(result,number_8); }else if(fch == '9'){ add(result,number_9); } } result.get(0).add(' '); result.get(1).add(' '); result.get(2).add('*'); result.get(3).add(' '); result.get(4).add(' '); } for(int i = 0; i < 5; i++){ result.get(i).remove(result.get(i).size() -1); for(Character c : result.get(i)){ System.out.print(c); } if(i != 4) System.out.println(); } } public static void add(ArrayList<ArrayList<Character>> result,char[][] number){ for(int i = 0; i < 5; i++){ result.get(i).add(number[i][0]); result.get(i).add(number[i][1]); result.get(i).add(number[i][2]); } } }
点赞 评论

相关推荐

xtu大迫杰:偶遇校友,祝校友offer打牌
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务