H : 没错,就让你做A+B

题目地址:http://oj.nyist.me/OJ/contest_problem.php?cid=1036&pid=7

题目描述

什么?听说你把上一道A+B做出来了!这么厉害的吗,那我就再出一道A+B的题考考你!
现在给你一个A和一个B,输出A+B的值。

但是为了增加难度,这个式子你要用图形表示,'0'到'9'的表示如下图所示(还有'+','-','='符号)


##### ....# ##### ##### #...# ##### ##### ##### ##### ##### ..... ..... .....
#...# ....# ....# ....# #...# #.... #.... ....# #...# #...# ..#.. ..... .....
#...# ....# ....# ....# #...# #.... #.... ....# #...# #...# ..#.. ..... #####
#...# ....# ##### ##### ##### ##### ##### ....# ##### ##### ##### ##### .....
#...# ....# #.... ....# ....# ....# #...# ....# #...# ....# ..#.. ..... #####
#...# ....# #.... ....# ....# ....# #...# ....# #...# ....# ..#.. ..... .....
##### ....# ##### ##### ....# ##### ##### ....# ##### ##### ..... ..... .....


输入

T组输入,接下来的T行(T<300),每一行输入A,B(0<=|A|,|B|<=1000000000)

输出

按照输出要求,输出该等式A+B=?。(能省略的正号,应省略)(两个图形之间用一列'.'隔开)(自己看输出理解题意)
两个输出之间输出一个空行。

样例输入

复制
2
1 -11
193 257

样例输出

复制
....#...........#.....#.................#.#####
....#...........#.....#.................#.#...#
....#...........#.....#.#####...........#.#...#
....#.#####.....#.....#.......#####.....#.#...#
....#...........#.....#.#####...........#.#...#
....#...........#.....#.................#.#...#
....#...........#.....#.................#.#####

....#.#####.#####.......#####.#####.#####.......#...#.#####.#####
....#.#...#.....#...#.......#.#.........#.......#...#.#.....#...#
....#.#...#.....#...#.......#.#.........#.#####.#...#.#.....#...#
....#.#####.#####.#####.#####.#####.....#.......#####.#####.#...#
....#.....#.....#...#...#.........#.....#.#####.....#.....#.#...#
....#.....#.....#...#...#.........#.....#...........#.....#.#...#
....#.#####.#####.......#####.#####.....#...........#.#####.#####
代码:

#include
#include
#include
using namespace std;
char a0[7][5]= {'#','#','#','#','#','#','.','.','.','#','#','.','.','.','#','#','.','.','.','#','#','.','.','.','#','#','.','.','.','#','#','#','#','#','#'};
char a1[7][5]= {'.','.','.','.','#','.','.','.','.','#','.','.','.','.','#','.','.','.','.','#','.','.','.','.','#','.','.','.','.','#','.','.','.','.','#'};
char a2[7][5]= {'#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','#','#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','#','#','#','#'};
char a3[7][5]= {'#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','#','#','#','#','#'};
char a4[7][5]= {'#','.','.','.','#','#','.','.','.','#','#','.','.','.','#','#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','.','.','.','.','#'};
char a5[7][5]= {'#','#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','#','#','#','#','#'};
char a6[7][5]= {'#','#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','#','#','#','#','#','.','.','.','#','#','.','.','.','#','#','#','#','#','#'};
char a7[7][5]= {'#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','.','.','.','.','#','.','.','.','.','#','.','.','.','.','#','.','.','.','.','#'};
char a8[7][5]= {'#','#','#','#','#','#','.','.','.','#','#','.','.','.','#','#','#','#','#','#','#','.','.','.','#','#','.','.','.','#','#','#','#','#','#'};
char a9[7][5]= {'#','#','#','#','#','#','.','.','.','#','#','.','.','.','#','#','#','#','#','#','.','.','.','.','#','.','.','.','.','#','#','#','#','#','#'};
char b1[7][5]= {'.','.','.','.','.','.','.','#','.','.','.','.','#','.','.','#','#','#','#','#','.','.','#','.','.','.','.','#','.','.','.','.','.','.','.'};//+
char b2[7][5]= {'.','.','.','.','.','.','.','.','.','.','.','.','.','.','.','#','#','#','#','#','.','.','.','.','.','.','.','.','.','.','.','.','.','.','.'};//-
char b3[7][5]= {'.','.','.','.','.','.','.','.','.','.','#','#','#','#','#','.','.','.','.','.','#','#','#','#','#','.','.','.','.','.','.','.','.','.','.'};//=

int main()
{
    int n;
    scanf("%d",&n);
    while(n--)
    {
        char r[66]= {0};
        long long a,b,c;
        scanf("%lld%lld",&a,&b);
        c=a+b;
        int flag=0;
        if(a<0)
        {
            flag=1;
            a=-a;
        }
        for(int i=0;; i++)
        {
            r[i]=a%10+'0';
            a/=10;
            if(a==0)
                break;
        }
        int la=strlen(r);
        for(int j=0; j=1)
            printf("\n");
    }
    return 0;
}


你可能感兴趣的:(找规律)