Программирую на С++
Вот, так выглядит навороченная таблица умножения
:
[OFF]
# include <stdio.h>
# define UP_FROM 1
# define UP_TO 10
# define LEFT_FROM 1
# define LEFT_TO 10
int main() {
int format = 2;
int x = UP_TO * LEFT_TO;
while ((x /= 10) > 0)
format++;
int i, j;
for (int probel = 1; probel <= format; probel++) {
printf (" ");
}
printf ("|");
for (i = UP_FROM; i <= UP_TO; i++) {
printf ("%*d", format, i);
}
printf ("\n");
for (int cherta = 1; cherta <= format; cherta++) {
printf ("-");
}
printf ("+");
for (int dl_cherta = 1; dl_cherta <= (UP_TO - UP_FROM + 1) * format; dl_cherta++) {
printf ("-");
}
printf ("\n");
for (i = LEFT_FROM; i <= LEFT_TO; i++) {
printf ("%*d |", format - 1, i);
for (j = UP_FROM; j <= UP_TO; j++)
printf ("%*d", format, j * i);
printf ("\n");
}
return 0;
}
[/OFF]
Добро всегда побеждает зло. Поэтому, кто победил - тот и добро :)