pta7-10 数字液晶屏幕
时间: 2024-04-30 12:21:12 浏览: 160
数字显示器
题目描述
本题要求你编写程序,把给定的一串数字按照指定格式在 LCD 液晶显示屏上输出。
输入格式:
输入在第一行中给出在 [1, 10^100] 范围内的一个正整数 N。第二行中给出一个数字重复次数 K(1<K≤10),这个数字是[0-9]之间的一个数字。数字 N 和 K 之间以及 K 和输出格式之间均有空格。
输出格式:
首先在第一行中输出 LCD 显示屏的高,即数字 N 的每一位数字在显示屏上占用的行数。之后输出按照指定格式要在显示屏上输出的数字 N。输出结束后在最后一行中输出 K 的出现次数。注意必须有换行。
输入样例:
1234567890 2
输出样例:
-- -- --
| | | | | |
| | | | | |
-- --
| | | | |
| | | | |
-- -- --
2
题目分析
题目需要我们对数字进行 LCD 显示,我们可以先将每个数字进行拆分,并将其转化为相应的 LCD 数字。例如数字 "0" 可以转化为下面的形式:
```
--
| |
| |
| |
| |
--
```
我们可以将每个数字用一个长度为 7 的字符串数组表示,例如上面的 "0" 可以表示为 [" -- ", "| |", "| |", " ", "| |", "| |", " -- "]. 然后我们可以将所有数字的字符串数组进行拼接,最后输出。
由于每个数字的高度不同,因此我们需要先计算每个数字在显示屏中占用的行数,然后再根据行数进行拼接。
代码
阅读全文