美文网首页
ITSA [C_ST53-易] 矩陣數字顯示

ITSA [C_ST53-易] 矩陣數字顯示

作者: iamkai | 来源:发表于2016-11-18 17:53 被阅读0次

Problem

http://e-tutor.itsa.org.tw/e-Tutor/mod/programming/view.php?id=8018

Solution

這題的技巧我一開始想不到,我是參考這裡的,看到才恍然大悟原來這麼簡單,有時候怕忘記這種技巧就把它放在文章裡了

放在這似乎會跑版,會看不出來,以下陣列其實就是記住1-9的點陣圖

#include<iostream>
#include<string>

using namespace std;

int main()
{
    //initialize
    string LED_NUM[10][5];
    
    
    LED_NUM[0][0] = "*****";
    LED_NUM[0][1] = "*   *";
    LED_NUM[0][2] = "*   *";
    LED_NUM[0][3] = "*   *";
    LED_NUM[0][4] = "*****";
    
    //1
    LED_NUM[1][0] = "    *";
    LED_NUM[1][1] = "    *";
    LED_NUM[1][2] = "    *";
    LED_NUM[1][3] = "    *";
    LED_NUM[1][4] = "    *";
    
    
    LED_NUM[2][0] = "*****";
    LED_NUM[2][1] = "    *";
    LED_NUM[2][2] = "*****";
    LED_NUM[2][3] = "*    ";
    LED_NUM[2][4] = "*****";
    
    
    LED_NUM[3][0] = "*****";
    LED_NUM[3][1] = "    *";
    LED_NUM[3][2] = "*****";
    LED_NUM[3][3] = "    *";
    LED_NUM[3][4] = "*****";
    
    
    LED_NUM[4][0] = "*   *";
    LED_NUM[4][1] = "*   *";
    LED_NUM[4][2] = "*****";
    LED_NUM[4][3] = "    *";
    LED_NUM[4][4] = "    *";
    
    
    LED_NUM[5][0] = "*****";
    LED_NUM[5][1] = "*    ";
    LED_NUM[5][2] = "*****";
    LED_NUM[5][3] = "    *";
    LED_NUM[5][4] = "*****";
    
    
    LED_NUM[6][0] = "*****";
    LED_NUM[6][1] = "*    ";
    LED_NUM[6][2] = "*****";
    LED_NUM[6][3] = "*   *";
    LED_NUM[6][4] = "*****";
    
    
    LED_NUM[7][0] = "*****";
    LED_NUM[7][1] = "    *";
    LED_NUM[7][2] = "    *";
    LED_NUM[7][3] = "    *";
    LED_NUM[7][4] = "    *";
    
    
    LED_NUM[8][0] = "*****";
    LED_NUM[8][1] = "*   *";
    LED_NUM[8][2] = "*****";
    LED_NUM[8][3] = "*   *";
    LED_NUM[8][4] = "*****";
    
    
    LED_NUM[9][0] = "*****";
    LED_NUM[9][1] = "*   *";
    LED_NUM[9][2] = "*****";
    LED_NUM[9][3] = "    *";
    LED_NUM[9][4] = "    *";
    
    string s;
    while (cin >> s)
    {
        for (int i = 0; i < 5; i++){
            for (int j = 0; j < s.length(); j++)
            {
                if (j > 0) // 第一格不用印空白
                    cout << " ";
                cout << LED_NUM[s[j] - '0'][i];
                
                if(j == s.length() - 1) //最後要換行
                    cout << endl;
            }
        }
    }
    return 0;
}

相关文章

  • ITSA [C_ST53-易] 矩陣數字顯示

    Problem http://e-tutor.itsa.org.tw/e-Tutor/mod/programmin...

  • windows下gVim配置

    默認全屏顯示: 設置編碼為UTF-8: 設置語法高亮和代碼行數: 設置字體: 設置solarized方案:http...

  • 人類圖高階- 顯示者是怎回事?

    顯示者,應說成想像組織顯示者 所有喉嚨著色定義,就有顯示者特質。 因為顯示,就是喉輪的作用。 把思想中的事情顯示到...

  • MYSQL 8 優化之07 (優化ORDER BY)

    1.查看 表索引情況 有序索引順序掃描直接返回有序數據(explain 分析時 extra 顯示 Using In...

  • LeetCode. 136 Single Number

    LeetCode 136 題:Single Number 題目解釋:給一個整數陣列 nums, 裡面只有一個數字出...

  • 這周進入陰雨天節奏

    看天氣預報顯示不是小雨就是陰天,基本上這一個星期到星期天為止都是陰陰雨雨的節奏。夏末秋初時節,一陣秋雨一陣涼。下雨...

  • 我的胃

    我的胃又開始陣痛,灼燒,數不清這是第幾百次了,胃痛成了我放鬆嘚瑟的預警線,每當胃這樣的時候,我就會回歸規規矩矩...

  • CB Insights:2015年全球遊戲公司平均獲投金額跌至4

    騰訊科技訊 談到遊戲,投資者有點兒善變。據市場研究公司CB Insights的數據顯示,在2015年,遊戲公司獲得...

  • Shader & 貝爾矩陣

    Reference:http://forum.gamer.com.tw/C.php?bsn=11177&snA=3...

  • 線性代數複習-part2

    參考李宏毅老師課程 矩陣相乘 內積 4種方法1.最原始的方法2.矩陣相乘可以看作是column的線性組合 ...

网友评论

      本文标题:ITSA [C_ST53-易] 矩陣數字顯示

      本文链接:https://www.haomeiwen.com/subject/etlspttx.html