zzuli:小G的日常之算术题

http://acm.zzuli.edu.cn/problem.php?id=2395

题目描述

小G是出了名的学霸,各种问题到他手中都迎刃而解,听说要出新生周赛题,那来个简单的a+b吧。
现给你一个a和一个b,请计算他们的a+b的和是多少
请注意,要输出的是:

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

输入

两个整数a,b(0<=a,b<1e9)

输出

a+b的和,请看样例输出。

样例输入

123 456

样例输出

#####..#####..#####
#..........#..#...#
#####......#..#####
....#......#......#
#####......#..#####
#include<stdio.h>
#include<math.h>
char a[100]="#####....############...##########################";
char b[100]="#...#....#....#....##...##....#........##...##...#";
char c[100]="#...#....##########################....###########";
char d[100]="#...#....##........#....#....##...#....##...#....#";
char e[100]="#####....###########....###########....###########";
int main()
{
    int ans[10];
    long long y,z,sum,sum1,n;
    int i,len,j,x;
    scanf("%lld%lld",&z,&y);
    sum=z+y;
     
    if(sum==0)
        len=1;
    else len=log10(sum)+1;
    for(i=1;i<=len;i++)
    {
        sum1=pow(10,len-i);
        x=sum/sum1;
        ans[i]=x;
        sum=sum%sum1;
    }
     
    for(i=1;i<=len;i++)
    {
        x=ans[i];
        for(j=x*5;j<(x+1)*5;j++)
            printf("%c",a[j]);
        if(i!=len)
            printf("..");
    }
    printf("
");
    for(i=1;i<=len;i++)
    {
        x=ans[i];
        for(j=x*5;j<(x+1)*5;j++)
            printf("%c",b[j]);
        if(i!=len)
            printf("..");
    }
    printf("
");
    for(i=1;i<=len;i++)
    {
        x=ans[i];
        for(j=x*5;j<(x+1)*5;j++)
            printf("%c",c[j]);
        if(i!=len)
            printf("..");
    }
    printf("
");
    for(i=1;i<=len;i++)
    {
        x=ans[i];
        for(j=x*5;j<(x+1)*5;j++)
            printf("%c",d[j]);
        if(i!=len)
            printf("..");
    }
    printf("
");
    for(i=1;i<=len;i++)
    {
        x=ans[i];
        for(j=x*5;j<(x+1)*5;j++)
            printf("%c",e[j]);
        if(i!=len)
            printf("..");
    }
    printf("
");
    return 0;
}
原文地址:https://www.cnblogs.com/zyq1758043090/p/10002933.html