测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题