69,370
社区成员
发帖
与我相关
我的任务
分享
/* txtnum.c */
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
const char *digit_tab[10][8] =
{
{
" *********** ",
"* *",
"* *",
"* *",
"* *",
"* *",
"* *",
" *********** ",
},
{
" **",
" * *",
" * *",
" *",
" *",
" *",
" *",
" *******",
},
{
" ********",
"* *",
" *",
" *",
" ****",
" *",
" *",
"**********",
},
{
" ********",
"* *",
" *",
" *",
" ****",
" *",
"* *",
" ******** ",
},
{
" **",
" * *",
" * *",
" * *",
" * *",
"**********",
" *",
" *",
},
{
"**********",
"*",
"*",
"*********",
" *",
" *",
"* *",
" ********",
},
{
" ********",
" * *",
"*",
"* *******",
"** *",
"* *",
"* *",
" ********",
},
{
" *********",
" * *",
"* *",
" **",
" *",
" *",
" *",
" *",
},
{
" *********",
" * *",
"* *",
" ** **",
" ****",
" ** **",
"* *",
" ********",
},
{
" ******** ",
" * *",
"* **",
" ******** *",
" *",
" *",
"* *",
" ********",
},
};
int put_digit(int digit)
{
int i;
if (digit >= 0 && digit <= 9) {
for (i = 0; i < 8; ++i) {
puts(digit_tab[digit][i]);
}
}
return 0;
}
int main(void)
{
int i;
HANDLE hStdOutput;
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput, FOREGROUND_BLUE|BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED);
for (i = 0; i < 10; ++i) {
system("cls");
putchar('\a');
put_digit(i);
Sleep(2000);
}
return 0;
}