2)
#include <stdio.h>
char *a[] = {"0","1","2","3","4","5","6","7","8","9"};
void show(int n)
{
if(n<10) printf("  %s", a[n]);
else printf(" %s%s", a[n/10], a[n%10]);
}
int main(void)
{
int i, j;
printf(" |");
for(i=1; i<=9; i++) show(i);
printf("\n------------------------------------------------\n");
for(i=1; i<=9; i++) {
printf("%s|", a[i]);
for(j=1; j<=9; j++) show(i*j);
putchar('\n');
}
return 0;
}