#include<stdio.h>

int main()
{
    int i, j, d, n;

    // tittle
    printf("【 掛け算の表を出します 】\n");
    // input
    while (1) {
        printf("何進数の表を出しますか(2～10) :");
        scanf("%d", &n);
        if (n < 2 || 10 < n) {
            printf("エラー\n");
        } else {
            break;
        }
    }
    // show head
    printf("\n   | ");
    for (j = 1; j < n; j++) {
        printf(" %d ", j);
    }
    printf("\n---+");
    for (j = 0; j < (n - 1) * 3 + 1; j++) {
        printf("-");
    }
    printf("\n");
    // show body
    for (i = 1; i < n; i++)     // n進数の10の位について
    {
        printf(" %d | ", i);
        for (j = 1; j < n; j++) // n進数の1の位について
        {
            d = i * j;
            d = 10 * (d / n) + d % n;
            printf("%2d ", d);
        }
        printf("\n");
    }
    // end
    return 0;
}