• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            付翔的專欄
            在鄙視中成長 記錄成長的點滴
            posts - 106,  comments - 32,  trackbacks - 0

            LC-Display



            A friend of yours has just bought a new computer. Before this, the most powerful machine he ever used was a pocket calculator. He is a little disappointed because he liked the LCD display of his calculator more than the screen on his new computer! To make him happy, write a program that prints numbers in LCD display style.

            Input

            The input file contains several lines, one for each number to be displayed. Each line contains integers s and n, where n is the number to be displayed ( 0$ \le$n$ \le$99, 999, 999) and s is the size in which it shall be displayed ( 1$ \le$s$ \le$10). The input will be terminated by a line containing two zeros, which should not be processed.

            Output

            Print the numbers specified in the input file in an LCD display-style using s ``-'' signs for the horizontal segments and s ``|'' signs for the vertical ones. Each digit occupies exactly s + 2 columns and 2s + 3 rows. Be sure to fill all the white space occupied by the digits with blanks, including the last digit. There must be exactly one column of blanks between two digits.

            Output a blank line after each number. You will find an example of each digit in the sample output below.

            Sample Input

            2 12345
            3 67890
            0 0

            Sample Output

                  --   --        -- 
            | | | | | |
            | | | | | |
            -- -- -- --
            | | | | |
            | | | | |
            -- -- --

            --- --- --- --- ---
            | | | | | | | |
            | | | | | | | |
            | | | | | | | |
            --- --- ---
            | | | | | | | |
            | | | | | | | |
            | | | | | | | |
            --- --- --- ---




            #include <iostream>
            using namespace std;

             
            int display[10][7];
            void init ()
            {
                display[
            0][0]=display[0][1]=display[0][2]=display[0][4]=display[0][5]=display[0][6]=1;
                display[
            1][2]=display[1][5= 1;
                display[
            2][0]=display[2][2]=display[2][3]=display[2][4]=display[2][6]=1;
                display[
            3][0]=display[3][2]=display[3][3]=display[3][5]=display[3][6]=1;
                display[
            4][1]=display[4][2]=display[4][3]=display[4][5]=1;
                display[
            5][0]=display[5][1]=display[5][3]=display[5][5]=display[5][6]=1;
                display[
            6][0]=display[6][1]=display[6][3]=display[6][4]=display[6][5]=display[6][6]=1;
                display[
            7][0]=display[7][2]=display[7][5]=1;
                display[
            8][0]=display[8][1]=display[8][2]=display[8][3]=display[8][4]=display[8][5]=display[8][6]=1;
                display[
            9][0]=display[9][1]=display[9][2]=display[9][3]=display[9][5]=display[9][6]=1;
                
            }
            int fun(int row)
            {
                
            if(row == 1)
                    
            return 0;
                
            if(row == 2)
                    
            return 1;
                
            if(row ==3)
                    
            return 3;
                
            if(row == 4)
                    
            return 4;
                
            if(row == 5)
                    
            return 6;
                
            }
            void work(int s,int row,int n)
            {
                
            char temp[10],c;
                
            int len,i,j,ans,k;
                itoa(n,temp,
            10);
                len 
            = strlen(temp);
                
            if(row %2 ==1)
                {
                    ans 
            = fun(row);
                    
            //printf(" ");
                    for(i = 0; i < len ; i ++)
                    {
                        printf(
            " ");
                        
            //if(temp[i]-'0' != 1)
                        
            //{
                            for(j = 0 ; j < s; j ++)
                            {
                                
            if(display[temp[i]-'0'][ans]==1)
                                    printf(
            "-");
                                
            else printf(" ");
                            }    
                        
            //}
                        printf(" %c",(i == len-1)?'\n':' ');
                        
                        
                    }
                    
                }
                
                
            else if(row %2== 0)
                {
                    ans 
            = fun(row);
                    
            for(i = 0; i < s ; i ++)
                    {
                        
            for(j = 0 ; j < len; j ++)
                        {
                            
            if(display[temp[j]-'0'][ans]==1)
                                printf(
            "|");
                            
            else printf(" ");
                            
                            
            //if(temp[j]-'0' != 1)
                            
            //{
                                for(k = 0; k < s ; k ++)
                                    printf(
            " ");
                                
            //    for(j = 0 ; j < len; j ++)
                                
            //    {
                                if(display[temp[j]-'0'][ans+1]==1)
                                    printf(
            "|");
                                
            else printf(" ");
                            
            //}
                            if(j != len-1) printf(" ");
                        }
                        
            //    }
                        printf("\n");                
                        
                    }
                    
                }
            }
            void solve(int s,int n)
            {
                
            for(int i = 1; i <= 5; i ++)work(s,i,n);
            }

            int main()
            {
                
            //freopen("in.txt","r",stdin);
                int s,n;
                init();
                
            while(scanf("%d%d",&s,&n),s||n)
                {
                    solve(s,n);
                }
                
            return 0;
            }

            posted on 2010-07-22 18:13 付翔 閱讀(187) 評論(0)  編輯 收藏 引用 所屬分類: ACM 數據結構

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            CSDN - 我的blog地址

            博客

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久综合九色综合网站| 亚洲国产成人久久笫一页| 狠狠色狠狠色综合久久| 亚洲国产精品无码久久一区二区| 波多野结衣久久精品| 国产综合久久久久| 日本欧美国产精品第一页久久| 2021国内精品久久久久久影院| 99久久免费国产特黄| 国产精品亚洲综合专区片高清久久久| 亚洲国产综合久久天堂| 91精品国产综合久久婷婷| 久久有码中文字幕| 久久国产精品国产自线拍免费| 久久亚洲AV无码精品色午夜 | 久久性精品| 国产成人久久AV免费| 无码国内精品久久综合88| 国产精品免费看久久久香蕉| 日韩精品久久久久久免费| 欧美一级久久久久久久大| 秋霞久久国产精品电影院| 亚洲精品无码久久久久去q | 伊人 久久 精品| yellow中文字幕久久网| 国产人久久人人人人爽| 日韩精品久久久久久免费| 国内精品久久久久影院老司 | 97精品依人久久久大香线蕉97| 久久精品人妻一区二区三区| 久久91亚洲人成电影网站| 91久久精一区二区三区大全| 日韩精品久久无码中文字幕| 色欲综合久久中文字幕网| 99久久综合国产精品免费| 久久青青草视频| 国内精品伊人久久久久妇| 亚洲综合精品香蕉久久网| AV无码久久久久不卡蜜桃| 亚洲国产精品无码久久| 久久人人爽人人爽人人片AV不|