C++编写一个时间显示程序,用字符模拟七段显示器进行一个具体时间的显示。 相关知识 为了完成本关任务,你需要掌握:1.如何获取数组的长度,2.如何遍历数组。 七段显示器 电子手表、计算器等电子设备经常依靠七段显示器进行数字的显示。为了组成这些数字,这类设备需要“打开”或“关闭”七段显示器的某些部分。 可以用字符模拟七段显示器进行显示输出,一个数字表示为一个三行三列的字符矩阵,如下所示: #_# |_| |_| 其中'#'表示一个空格,'_'是下划线,'|'是竖线。 数组的length属性用于记录数组中有多少个元素或存储单元,即记录数组的长度是多少。 编程要求 用户输入时、分、秒,要求用字符模拟七段显示器进行显示输出,并且在时分之间、分表之间用一个分隔标识隔开。分隔标识的第一行是一个空格,第二行和第三行是一个小数点字符'.'。 例如:输入8 21 37,输出如下 _ _ _ _ _ | ||_|. _| |. _| | |_||_|.|_ |. _| |
时间: 2024-01-05 18:06:35 浏览: 349
商业编程-源码-七段数码显示的数字时钟.zip
以下是 C++ 实现时间显示程序的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
string digit[10][3] = {
{" _ ", "| |", "|_|"}, // 0
{" ", " |", " |"}, // 1
{" _ ", " _|", "|_ "}, // 2
{" _ ", " _|", " _|"}, // 3
{" ", "|_|", " |"}, // 4
{" _ ", "|_ ", " _|"}, // 5
{" _ ", "|_ ", "|_|"}, // 6
{" _ ", " |", " |"}, // 7
{" _ ", "|_|", "|_|"}, // 8
{" _ ", "|_|", " _|"} // 9
};
int main() {
int h, m, s;
cin >> h >> m >> s;
// 将时分秒转换为字符串
string hour = to_string(h);
string minute = to_string(m);
string second = to_string(s);
// 补齐字符串
if (hour.size() == 1) hour = "0" + hour;
if (minute.size() == 1) minute = "0" + minute;
if (second.size() == 1) second = "0" + second;
// 输出时分秒的七段显示器
for (int i = 0; i < 3; i++) {
for (int j = 0; j < hour.size(); j++) {
cout << digit[hour[j] - '0'][i] << " ";
}
if (i == 1) cout << ". ";
else cout << " ";
for (int j = 0; j < minute.size(); j++) {
cout << digit[minute[j] - '0'][i] << " ";
}
if (i == 1) cout << ". ";
else cout << " ";
for (int j = 0; j < second.size(); j++) {
cout << digit[second[j] - '0'][i] << " ";
}
cout << endl;
}
return 0;
}
```
运行程序,输入时分秒,程序会输出对应的七段显示器时间。
阅读全文