close
問題描述
現有一可顯示四位數字的 LED 燈一組,可根據輸入的四位數字顯示數字。比如說,
由鍵盤輸入 1234 ,則可在螢幕上顯示
若輸入 0789 ,則顯示
輸入格式
輸入格式為 四個整數。
輸出格式
輸出值為輸入值的矩陣數字。
Example
Sample Input: |
Sample Output: |
0789
|
|
C++:
#include<iostream> using namespace std; int main() { string num[10][5][5]= {{{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*"," "," "," ","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"}} ,{{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"}} ,{{"*","*","*","*","*"},{" "," "," "," ","*"},{"*","*","*","*","*"},{"*"," "," "," "," "},{"*","*","*","*","*"}} ,{{"*","*","*","*","*"},{" "," "," "," ","*"},{"*","*","*","*","*"},{" "," "," "," ","*"},{"*","*","*","*","*"}} ,{{"*"," "," "," ","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"},{" "," "," "," ","*"},{" "," "," "," ","*"}} ,{{"*","*","*","*","*"},{"*"," "," "," "," "},{"*","*","*","*","*"},{" "," "," "," ","*"},{"*","*","*","*","*"}} ,{{"*"," "," "," "," "},{"*"," "," "," "," "},{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"}} ,{{"*","*","*","*","*"},{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"},{" "," "," "," ","*"}} ,{{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"}} ,{{"*","*","*","*","*"},{"*"," "," "," ","*"},{"*","*","*","*","*"},{" "," "," "," ","*"},{" "," "," "," ","*"}}}; int n=0; while(cin>>n) { for(int i=0;i<5;i++) //上到下五排 { int output=n;//會重複執行,所以新設變數已重複利用 int w=1000;//取高位的除數,一樣要重複利用而至此 for(int k=0;k<4;k++)//四個數字 { int number=output/w; //找出最左邊數 output%=w;//得到剩下的位數 w/=10;// 將除數遞減 for(int j=0;j<5;j++)//輸出一排 { cout<<num[number][i][j]; //[哪一個數字][第幾排][第幾個] } if(k!=3){cout<<" ";}//如果非第四個數字則每排之後空一格 } cout<<endl;//每排結束需換行 } } return 0; }
文章標籤
全站熱搜