uva 706 LC-Display
2023-03-14 10:17:29 时间
/* LC-Display 蛋疼的模拟题 注意输出的特殊行,如第1行、第2到s+2行、 第s+3到2*s+2行、第2*s+3行,总共有2*s+3行,每一行输出的大小就可以根据s的大小控制了。 数字最大位数为8位 */ #include <iostream> #include <cstring> #include<cstdio> using namespace std; #define MAXLENGTH 8 void lcd_display (long size, long number) { int digits[MAXLENGTH]; memset (digits, -1, sizeof (digits)); if (number == 0) digits[MAXLENGTH - 1] = 0; else { for (int i = MAXLENGTH - 1; number > 0; i--) { digits[i] = number % 10; number /= 10; } } string outline[5][10] = { " - ", " ", " - ", " - ", " ", " - ", " - ", " - ", " - ", " - ", "| |", " |", " |", " |", "| |", "| ", "| ", " |", "| |", "| |", " ", " ", " - ", " - ", " - ", " - ", " - ", " ", " - ", " - ", "| |", " |", "| ", " |", " |", " |", "| |", " |", "| |", " |", " - ", " ", " - ", " - ", " ", " - ", " - ", " ", " - ", " - " }; for (int row = 1; row <= (2 * size + 3); row++) { for (int i = 0; i < MAXLENGTH; i++) if (digits[i] != -1) { string line; if (row == 1) line = outline[0][digits[i]]; if (2 <= row && row < (size + 2)) line = outline[1][digits[i]]; if (row == (size + 2)) line = outline[2][digits[i]]; if ((size + 3) <= row && row <= (2 * size + 2)) line = outline[3][digits[i]]; if (row == (2 * size + 3)) line = outline[4][digits[i]]; cout << line[0]; for (int j = 0; j < size; j++) cout << line[1]; cout << line[2]; if (i < (MAXLENGTH - 1)) cout << " "; } cout<<endl; } } int main () { // freopen("./pcio/110104.inp","r",stdin); long size, number; while ((cin >> size >> number, size || number)) { lcd_display (size, number); cout << endl; } return 0; }
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的