Answers
C/C++ code
/* 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; }