close

問題描述

現有一可顯示四位數字的 LED 燈一組,可根據輸入的四位數字顯示數字。比如說,

由鍵盤輸入 1234 ,則可在螢幕上顯示

         C_ST53-1.JPG

若輸入 0789 ,則顯示

C_ST53-2.JPG

輸入格式
輸入格式為 四個整數。

輸出格式
輸出值為輸入值的矩陣數字。

Example

Sample Input:

Sample Output:

0789

 

 

C_ST53-2.JPG

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;	
} 
arrow
arrow
    文章標籤
    ITSA C++
    全站熱搜
    創作者介紹
    創作者 趴趴熊日常 的頭像
    趴趴熊日常

    資工趴趴熊的小天地

    趴趴熊日常 發表在 痞客邦 留言(0) 人氣()