HDU 1332(模拟题,电子数字)
来源:互联网 发布:乐乎青年社区 编辑:程序博客网 时间:2024/05/07 05:30
#include <iostream>#include <cstring> using namespace std; #define MAXLENGTH 8 void lcd_display (long size, long number){ // 将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] = { " - ", " ", " - ", " - ", " ", " - ", " - ", " - ", " - ", " - ", "| |", " |", " |", " |", "| |", "| ", "| ", " |", "| |", "| |", " ", " ", " - ", " - ", " - ", " - ", " - ", " ", " - ", " - ", "| |", " |", "| ", " |", " |", " |", "| |", " |", "| |", " |", " - ", " ", " - ", " - ", " ", " - ", " - ", " ", " - ", " - " }; // 根据指定size将关键笔划扩大显示,实际上就是将关键笔划重复size次。 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 << '\n'; }}int main (int ac, char *av[]){ long size, number; while ((cin >> size >> number, size || number)) { lcd_display (size, number); cout << endl; } return 0;}
0 0
- HDU 1332(模拟题,电子数字)
- 模拟数字电子知识
- 题一 电子数字
- hdu 1172 猜数字 模拟题
- 模拟电子
- 模拟电子
- 电子数字
- HDU 1172 猜数字 (模拟)
- NOIP模拟题:数字
- 电子围栏模拟
- 模拟电子200问
- 模拟电子常识
- 控制台模拟电子时钟
- 数字电子课程设计
- 数字电子学习笔记
- hdu 4550 卡片游戏 放卡片放出最小数字 模拟好题
- hdu 3269 模拟题
- HDU 4770 模拟题
- uboot执行的流程图
- HDU 1326(水题)
- 总结--2014年1月16日
- 实机测试 机械硬盘4K对齐能否提升性能
- 简单实现---下拉刷新 --使用UITableViewController中的refreshControl属性
- HDU 1332(模拟题,电子数字)
- linux学习之-linux虚拟机安装
- 函数指针
- J2EE常用Jar包的作用和含义
- Linux入门笔记之一:系统分区及挂载点
- java实训——交通灯管理系统
- 第五十二天【java虐我千百遍,我待java如初恋】
- Primes
- 指针与数组,静态变量与auto变量