2017年12月30日 星期六

[ITSA Basic]題目1. 矩陣數字顯示(C++)

題目1. 矩陣數字顯示

問題描述
現有一可顯示四位數字的 LED 燈一組,可根據輸入的四位數字顯示數字。比如說,
由鍵盤輸入 1234 ,則可在螢幕上顯示
         C_ST53-1.JPG
若輸入 0789 ,則顯示
C_ST53-2.JPG
輸入格式 
輸入格式為 四個整數。
輸出格式 
輸出值為輸入值的矩陣數字。
Example
Sample Input:
Sample Output:
0789

C_ST53-2.JPG
  1. #include <iostream>  
  2. #include <stdio.h>  
  3. #include <string.h>  
  4. using namespace std;  
  5.   
  6. int main() {  
  7.     // 題目1. 矩陣數字顯示  
  8.     string num[10][5];  
  9.     num[0][0] = "*****";        
  10.      num[0][1] = "*   *";        
  11.      num[0][2] = "*   *";        
  12.      num[0][3] = "*   *";        
  13.      num[0][4] = "*****";        
  14.      num[1][0] = "    *";        
  15.      num[1][1] = "    *";        
  16.      num[1][2] = "    *";        
  17.      num[1][3] = "    *";        
  18.      num[1][4] = "    *";        
  19.      num[2][0] = "*****";        
  20.      num[2][1] = "    *";        
  21.      num[2][2] = "*****";        
  22.      num[2][3] = "*    ";        
  23.      num[2][4] = "*****";        
  24.      num[3][0] = "*****";        
  25.      num[3][1] = "    *";        
  26.      num[3][2] = "*****";        
  27.      num[3][3] = "    *";        
  28.      num[3][4] = "*****";        
  29.      num[4][0] = "*   *";        
  30.      num[4][1] = "*   *";        
  31.      num[4][2] = "*****";        
  32.      num[4][3] = "    *";        
  33.      num[4][4] = "    *";        
  34.      num[5][0] = "*****";        
  35.      num[5][1] = "*    ";        
  36.      num[5][2] = "*****";        
  37.      num[5][3] = "    *";        
  38.      num[5][4] = "*****";        
  39.      num[6][0] = "*****";        
  40.      num[6][1] = "*    ";        
  41.      num[6][2] = "*****";        
  42.      num[6][3] = "*   *";        
  43.      num[6][4] = "*****";        
  44.      num[7][0] = "*****";        
  45.      num[7][1] = "    *";        
  46.      num[7][2] = "    *";        
  47.      num[7][3] = "    *";        
  48.      num[7][4] = "    *";        
  49.      num[8][0] = "*****";        
  50.      num[8][1] = "*   *";        
  51.      num[8][2] = "*****";        
  52.      num[8][3] = "*   *";        
  53.      num[8][4] = "*****";        
  54.      num[9][0] = "*****";        
  55.      num[9][1] = "*   *";        
  56.      num[9][2] = "*****";        
  57.      num[9][3] = "    *";        
  58.      num[9][4] = "    *";    
  59.      string N;  
  60.        
  61.      while(cin >> N)  
  62.      {  
  63.         char c[4];  
  64.         strcpy(c, N.c_str());  
  65.         for(int i = 0;i < 5;i++)  
  66.         {  
  67.             for(int j = 0;j < 4;j++)  
  68.             {  
  69.                 if(j != 0)  
  70.                 {  
  71.                     cout  << " " << num[c[j]-'0'][i];  
  72.                 }  
  73.                 else  
  74.                 {  
  75.                     cout  << num[c[j]-'0'][i];  
  76.                 }  
  77.             }  
  78.             cout << endl;  
  79.         }  
  80.      }  
  81.     return 0;  
  82. }  

沒有留言:

張貼留言