LED signal


Submit solution

Points: 20
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

題目說明

<1111檢定考題>
設計一個 LED 系統,面板有四個數字位置
LED面板燈號(0~9)如下:
11113

輸入

由鍵盤輸入4位數數字

輸出

將數字以LED面板形式由螢幕顯示出來

sample input & output

111132


Comments


  • 0
    scu10156189  commented on Jan. 12, 2026, 4:03 p.m.

    給跟我一樣只會笨方法的人:

    import java.util.Scanner;

    public class LED {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
    
        int x = input.nextInt(); // 鍵盤輸入一數,題目測資沒有例外都是四位數
    
        int a = x / 1000; // 取x的千位數
        int b = (x - 1000 * a) / 100; // 取x的百位數
        int c = (x - 1000 * a - 100 * b) / 10; //// 取x的十位數
        int d = x - 1000 * a - 100 * b - 10 * c; //// 取x的個位數
    
        // LED顯示板可看成6*6的顯示器
    
        // 以下列印第一列(先從第一位數a開始再依序輪到b、c、d)
    
        if (a == 0 || a == 2 || a == 3 || a == 5 || a == 7 || a == 8 || a == 9) {
            System.out.print("***** ");
        } else if (a == 1) {
            System.out.print("  *   ");
        } else if (a == 4) {
            System.out.print("*  *  ");
        } else if (a == 6) {
            System.out.print("***   ");
        }
    
        if (b == 0 || b == 2 || b == 3 || b == 5 || b == 7 || b == 8 || b == 9) {
            System.out.print("***** ");
        } else if (b == 1) {
            System.out.print("  *   ");
        } else if (b == 4) {
            System.out.print("*  *  ");
        } else if (b == 6) {
            System.out.print("***   ");
        }
        if (c == 0 || c == 2 || c == 3 || c == 5 || c == 7 || c == 8 || c == 9) {
            System.out.print("***** ");
        } else if (c == 1) {
            System.out.print("  *   ");
        } else if (c == 4) {
            System.out.print("*  *  ");
        } else if (c == 6) {
            System.out.print("***   ");
        }
        if (d == 0 || d == 2 || d == 3 || d == 5 || d == 7 || d == 8 || d == 9) {
            System.out.print("***** ");
        } else if (d == 1) {
            System.out.print("  *   ");
        } else if (d == 4) {
            System.out.print("*  *  ");
        } else if (d == 6) {
            System.out.print("***   ");
        }
        System.out.print("\n"); // 記得要換行很重要
    
        // 以下列印第二列(先從第一位數a開始再依序輪到b、c、d)
    
        if (a == 0 || a == 7 || a == 8 || a == 9) {
            System.out.print("*   * ");
        } else if (a == 1) {
            System.out.print("  *   ");
        } else if (a == 2 || a == 3) {
            System.out.print("    * ");
        } else if (a == 4) {
            System.out.print("*  *  ");
        } else if (a == 5 || a == 6) {
            System.out.print("*     ");
        }
        if (b == 0 || b == 7 || b == 8 || b == 9) {
            System.out.print("*   * ");
        } else if (b == 1) {
            System.out.print("  *   ");
        } else if (b == 2 || b == 3) {
            System.out.print("    * ");
        } else if (b == 4) {
            System.out.print("*  *  ");
        } else if (b == 5 || b == 6) {
            System.out.print("*     ");
        }
        if (c == 0 || c == 7 || c == 8 || c == 9) {
            System.out.print("*   * ");
        } else if (c == 1) {
            System.out.print("  *   ");
        } else if (c == 2 || c == 3) {
            System.out.print("    * ");
        } else if (c == 4) {
            System.out.print("*  *  ");
        } else if (c == 5 || c == 6) {
            System.out.print("*     ");
        }
        if (d == 0 || d == 7 || d == 8 || d == 9) {
            System.out.print("*   * ");
        } else if (d == 1) {
            System.out.print("  *   ");
        } else if (d == 2 || d == 3) {
            System.out.print("    * ");
        } else if (d == 4) {
            System.out.print("*  *  ");
        } else if (d == 5 || d == 6) {
            System.out.print("*     ");
        }
        System.out.print("\n"); // 記得要換行很重要
    
        // 以下列印第三列(先從第一位數a開始再依序輪到b、c、d)
    
        if (a == 0) {
            System.out.print("*   * ");
        } else if (a == 1) {
            System.out.print("  *   ");
        } else if (a == 2 || a == 4 || a == 5 || a == 6 || a == 8 || a == 9) {
            System.out.print("***** ");
        } else if (a == 3) {
            System.out.print(" **** ");
        } else if (a == 7) {
            System.out.print("    * ");
        }
        if (b == 0) {
            System.out.print("*   * ");
        } else if (b == 1) {
            System.out.print("  *   ");
        } else if (b == 2 || b == 4 || b == 5 || b == 6 || b == 8 || b == 9) {
            System.out.print("***** ");
        } else if (b == 3) {
            System.out.print(" **** ");
        } else if (b == 7) {
            System.out.print("    * ");
        }
        if (c == 0) {
            System.out.print("*   * ");
        } else if (c == 1) {
            System.out.print("  *   ");
        } else if (c == 2 || c == 4 || c == 5 || c == 6 || c == 8 || c == 9) {
            System.out.print("***** ");
        } else if (c == 3) {
            System.out.print(" **** ");
        } else if (c == 7) {
            System.out.print("    * ");
        }
        if (d == 0) {
            System.out.print("*   * ");
        } else if (d == 1) {
            System.out.print("  *   ");
        } else if (d == 2 || d == 4 || d == 5 || d == 6 || d == 8 || d == 9) {
            System.out.print("***** ");
        } else if (d == 3) {
            System.out.print(" **** ");
        } else if (d == 7) {
            System.out.print("    * ");
        }
        System.out.print("\n");
        if (a == 0 || a == 6 || a == 8) {
            System.out.print("*   * ");
        } else if (a == 1) {
            System.out.print("  *   ");
        } else if (a == 2) {
            System.out.print("*     ");
        } else if (a == 3 || a == 5 || a == 9) {
            System.out.print("    * ");
        } else if (a == 4 || a == 7) {
            System.out.print("   *  ");
        }
        if (b == 0 || b == 6 || b == 8) {
            System.out.print("*   * ");
        } else if (b == 1) {
            System.out.print("  *   ");
        } else if (b == 2) {
            System.out.print("*     ");
        } else if (b == 3 || b == 5 || b == 9) {
            System.out.print("    * ");
        } else if (b == 4 || b == 7) {
            System.out.print("   *  ");
        }
        if (c == 0 || c == 6 || c == 8) {
            System.out.print("*   * ");
        } else if (c == 1) {
            System.out.print("  *   ");
        } else if (c == 2) {
            System.out.print("*     ");
        } else if (c == 3 || c == 5 || c == 9) {
            System.out.print("    * ");
        } else if (c == 4 || c == 7) {
            System.out.print("   *  ");
        }
        if (d == 0 || d == 6 || d == 8) {
            System.out.print("*   * ");
        } else if (d == 1) {
            System.out.print("  *   ");
        } else if (d == 2) {
            System.out.print("*     ");
        } else if (d == 3 || d == 5 || d == 9) {
            System.out.print("    * ");
        } else if (d == 4 || d == 7) {
            System.out.print("   *  ");
        }
        System.out.print("\n"); // 記得要換行很重要
    
        // 以下列印第四列(先從第一位數a開始再依序輪到b、c、d)
    
        if (a == 0 || a == 2 || a == 3 || a == 5 || a == 6 || a == 8) {
            System.out.print("***** ");
        } else if (a == 1) {
            System.out.print("  *   ");
        } else if (a == 4 || a == 7) {
            System.out.print("   *  ");
        } else if (a == 9) {
            System.out.print("   ** ");
        }
    
        if (b == 0 || b == 2 || b == 3 || b == 5 || b == 6 || b == 8) {
            System.out.print("***** ");
        } else if (b == 1) {
            System.out.print("  *   ");
        } else if (b == 4 || b == 7) {
            System.out.print("   *  ");
        } else if (b == 9) {
            System.out.print("   ** ");
        }
        if (c == 0 || c == 2 || c == 3 || c == 5 || c == 6 || c == 8) {
            System.out.print("***** ");
        } else if (c == 1) {
            System.out.print("  *   ");
        } else if (c == 4 || c == 7) {
            System.out.print("   *  ");
        } else if (c == 9) {
            System.out.print("   ** ");
        }
        if (d == 0 || d == 2 || d == 3 || d == 5 || d == 6 || d == 8) {
            System.out.print("***** ");
        } else if (d == 1) {
            System.out.print("  *   ");
        } else if (d == 4 || d == 7) {
            System.out.print("   *  ");
        } else if (d == 9) {
            System.out.print("   ** ");
        }
    }

    }