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;
}