用c++实现输入三个整数,使用字符模拟七段显示器来输出该时间。输入时、分、秒,要求用字符模拟七段显示器进行显示输出,并且在时分之间、分表之间用一个分隔标识隔开。分隔标识的第一行是一个空格,第二行和第三行是一个小数点字符'.'。
时间: 2024-01-24 21:20:15 浏览: 145
以下是使用C++实现输入三个整数,使用字符模拟七段显示器来输出该时间的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
// 定义数字的七段显示
string display[10][5] = {
{" - ", "| |", " ", "| |", " - "},
{" ", " |", " ", " |", " "},
{" - ", " |", " - ", "| ", " - "},
{" - ", " |", " - ", " |", " - "},
{" ", "| |", " - ", " |", " "},
{" - ", "| ", " - ", " |", " - "},
{" - ", "| ", " - ", "| |", " - "},
{" - ", " |", " ", " |", " "},
{" - ", "| |", " - ", "| |", " - "},
{" - ", "| |", " - ", " |", " - "}
};
int main() {
int hour, minute, second;
cin >> hour >> minute >> second;
// 输出小时的第一行
cout << display[hour / 10][0] << " "; // 十位数的第一行
cout << display[hour % 10][0] << " "; // 个位数的第一行
cout << " "; // 分隔标识的第一行
cout << display[minute / 10][0] << " "; // 十位数的第一行
cout << display[minute % 10][0] << " "; // 个位数的第一行
cout << " "; // 分隔标识的第一行
cout << display[second / 10][0] << " "; // 十位数的第一行
cout << display[second % 10][0] << endl; // 个位数的第一行
// 输出小时的第二行
cout << display[hour / 10][1] << " "; // 十位数的第二行
cout << display[hour % 10][1] << " "; // 个位数的第二行
cout << " "; // 分隔标识的第二行
cout << display[minute / 10][1] << " "; // 十位数的第二行
cout << display[minute % 10][1] << " "; // 个位数的第二行
cout << " "; // 分隔标识的第二行
cout << display[second / 10][1] << " "; // 十位数的第二行
cout << display[second % 10][1] << endl; // 个位数的第二行
// 输出小时的第三行
cout << display[hour / 10][2] << " "; // 十位数的第三行
cout << display[hour % 10][2] << " "; // 个位数的第三行
cout << " "; // 分隔标识的第三行
cout << display[minute / 10][2] << " "; // 十位数的第三行
cout << display[minute % 10][2] << " "; // 个位数的第三行
cout << " "; // 分隔标识的第三行
cout << display[second / 10][2] << " "; // 十位数的第三行
cout << display[second % 10][2] << endl; // 个位数的第三行
// 输出小时的第四行
cout << display[hour / 10][3] << " "; // 十位数的第四行
cout << display[hour % 10][3] << " "; // 个位数的第四行
cout << " "; // 分隔标识的第四行
cout << display[minute / 10][3] << " "; // 十位数的第四行
cout << display[minute % 10][3] << " "; // 个位数的第四行
cout << " "; // 分隔标识的第四行
cout << display[second / 10][3] << " "; // 十位数的第四行
cout << display[second % 10][3] << endl; // 个位数的第四行
// 输出小时的第五行
cout << display[hour / 10][4] << " "; // 十位数的第五行
cout << display[hour % 10][4] << " "; // 个位数的第五行
cout << " "; // 分隔标识的第五行
cout << display[minute / 10][4] << " "; // 十位数的第五行
cout << display[minute % 10][4] << " "; // 个位数的第五行
cout << " "; // 分隔标识的第五行
cout << display[second / 10][4] << " "; // 十位数的第五行
cout << display[second % 10][4] << endl; // 个位数的第五行
return 0;
}
```
七段显示器的代码参考自:https://blog.csdn.net/yangzhongtian6/article/details/81103845
阅读全文