点阵显示数字c语言
时间: 2023-11-27 13:51:11 浏览: 65
点阵显示数字可以使用C语言中的位运算和掩码操作来实现。以下是一个简单的示例代码:
```c
#include <stdio.h>
// 定义数字0~9的点阵数据
unsigned char num[10][8] = {
{0x3E, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x3E}, // 0
{0x00, 0x21, 0x21, 0x21, 0x3F, 0x01, 0x01, 0x01}, // 1
{0x3E, 0x41, 0x01, 0x01, 0x3E, 0x40, 0x40, 0x7F}, // 2
{0x3E, 0x41, 0x01, 0x1E, 0x01, 0x01, 0x41, 0x3E}, // 3
{0x01, 0x03, 0x05, 0x09, 0x11, 0x3F, 0x01, 0x01}, // 4
{0x7F, 0x40, 0x40, 0x7E, 0x01, 0x01, 0x41, 0x3E}, // 5
{0x3E, 0x41, 0x40, 0x7E, 0x41, 0x41, 0x41, 0x3E}, // 6
{0x7F, 0x01, 0x01, 0x02, 0x04, 0x04, 0x08, 0x08}, // 7
{0x3E, 0x41, 0x41, 0x3E, 0x41, 0x41, 0x41, 0x3E}, // 8
{0x3E, 0x41, 0x41, 0x41, 0x3F, 0x01, 0x01, 0x3E} // 9
};
int main() {
int n;
printf("请输入数字:");
scanf("%d", &n);
if (n < 0 || n > 9) {
printf("输入错误!\n");
return 0;
}
// 显示数字的点阵
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
if (num[n][i] & (1 << (7-j))) {
printf("* ");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
代码中定义了数字0~9的点阵数据,使用时输入数字n,然后按照点阵数据显示数字。运行结果如下:
```
请输入数字:5
*****
*
*
*****
*
*
* *
****
```