题目
跳转链接
![在这里插入图片描述](https://img-blog.csdnimg.cn/202103281655252.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1F1YW50dW1Zb3U=,size_16,color_FFFFFF,t_70)
- 原来思路 列举所有数组 然后多重 for 循环 可能出现格局排列问题
- 改进版: 分为 5 行
ans[] ++
; 以行为一块思想
Java 代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in) ;
int n = sc.nextInt() ;
String str = sc.next() ;
String [] ans = new String [10] ;
for(int i = 0 ; i < n ;i++) {
String s = str.substring(i, i+1) ;
if(s.equals("1")) {
ans[1]+="..X.";
ans[2]+="..X.";
ans[3]+="..X.";
ans[4]+="..X.";
ans[5]+="..X.";
} else if(s.equals("2")){
ans[1]+="XXX.";
ans[2]+="..X.";
ans[3]+="XXX.";
ans[4]+="X...";
ans[5]+="XXX.";
} else if(s.equals("3")) {
ans[1]+="XXX.";
ans[2]+="..X.";
ans[3]+="XXX.";
ans[4]+="..X.";
ans[5]+="XXX.";
} else if(s.equals("4")){
ans[1]+="X.X.";
ans[2]+="X.X.";
ans[3]+="XXX.";
ans[4]+="..X.";
ans[5]+="..X.";
} else if(s.equals("5")) {
ans[1]+="XXX.";
ans[2]+="X...";
ans[3]+="XXX.";
ans[4]+="..X.";
ans[5]+="XXX.";
}else if(s.equals("6")) {
ans[1]+="XXX.";
ans[2]+="X...";
ans[3]+="XXX.";
ans[4]+="X.X.";
ans[5]+="XXX.";
}else if(s.equals("7")) {
ans[1]+="XXX.";
ans[2]+="..X.";
ans[3]+="..X.";
ans[4]+="..X.";
ans[5]+="..X.";
} else if(s.equals("8")) {
ans[1]+="XXX.";
ans[2]+="X.X.";
ans[3]+="XXX.";
ans[4]+="X.X.";
ans[5]+="XXX.";
}else if(s.equals("9")) {
ans[1]+="XXX.";
ans[2]+="X.X.";
ans[3]+="XXX.";
ans[4]+="..X.";
ans[5]+="XXX.";
} else {
ans[1]+="XXX.";
ans[2]+="X.X.";
ans[3]+="X.X.";
ans[4]+="X.X.";
ans[5]+="XXX.";
}
}
for(int i=1;i<=5;i++)
{
ans[i]=ans[i].substring(4,ans[i].length()-1);
System.out.println(ans[i]);
}
}
}