A29921. 打印数字
填空题
中等
知识点
题目描述
打印数字
时间限制:1.0 s 内存限制:512.0 MB
题目描述
小杨为数字 0, 1, 2 和 3 设计了一款表示形式,每个数字占用了 5 * 5 的网格。数字 0, 1, 和 3 的表示形式如下:

小杨想请你将给定的数字 转换为对应的表示形式。
输入格式
第一行包含一个正整数代表 n。
输出格式
输出对应的表示形式。
输入样例
12230
输出样例

参考答案
#include <iostream>
#include <string>
using namespace std;
int main() {
string n;
cin >> n;
for (int row = 0; row < 5; row++) {
string line = "";
for (char digit : n) {
if (digit == '0') {
if (row == 0 || row == 4) {
line += ".....";
} else {
line += ".***.";
}
} else if (digit == '1') {
line += "****.";
} else if (digit == '2') {
if (row == 0) {
line += ".....";
} else if (row == 1) {
line += "****.";
} else if (row == 2) {
line += ".....";
} else if (row == 3) {
line += ".****";
} else {
line += ".....";
}
} else if (digit == '3') {
if (row == 0) {
line += ".....";
} else if (row == 1) {
line += "****.";
} else if (row == 2) {
line += ".....";
} else if (row == 3) {
line += "****.";
} else {
line += ".....";
}
}
}
cout << line << endl;
}
return 0;
}
上一题
下一题