题解 P5730 【【深基5.例10】显示屏】
每一个数字都有
if(s[i] == '0')
{
ans[0] += "XXX";ans[4] += "XXX";
ans[1] += "X.X";ans[2] += "X.X";ans[3] += "X.X";
}
if(s[i] == '1')
{
ans[0] += "..X";ans[4] += "..X";
ans[1] += "..X";ans[2] += "..X";ans[3] += "..X";
}
if(s[i] == '2')
{
ans[0] += "XXX";ans[4] += "XXX";
ans[1] += "..X";ans[2] += "XXX";ans[3] += "X..";
}
if(s[i] == '3')
{
ans[0] += "XXX";ans[4] += "XXX";
ans[1] += "..X";ans[2] += "XXX";ans[3] += "..X";
}
if(s[i] == '4')
{
ans[0] += "X.X";ans[4] += "..X";
ans[1] += "X.X";ans[2] += "XXX";ans[3] += "..X";
}
if(s[i] == '5')
{
ans[0] += "XXX";ans[4] += "XXX";
ans[1] += "X..";ans[2] += "XXX";ans[3] += "..X";
}
if(s[i] == '6')
{
ans[0] += "XXX";ans[4] += "XXX";
ans[1] += "X..";ans[2] += "XXX";ans[3] += "X.X";
}
if(s[i] == '7')
{
ans[0] += "XXX";ans[4] += "..X";
ans[1] += "..X";ans[2] += "..X";ans[3] += "..X";
}
if(s[i] == '8')
{
ans[0] += "XXX";ans[4] += "XXX";
ans[1] += "X.X";ans[2] += "XXX";ans[3] += "X.X";
}
if(s[i] == '9')
{
ans[0] += "XXX";ans[4] += "XXX";
ans[1] += "X.X";ans[2] += "XXX";ans[3] += "..X";
}
然后每个数字的显示之间加一列 . 即可。
if(i != s.size() - 1)
{
ans[0] += ".";ans[4] += ".";
ans[1] += ".";ans[2] += ".";ans[3] += ".";
}