/* File: pitagor2.c */
/* Time-stamp: "2001-03-13 00:57:39 calvanes" */
/* Scopo: cicli for annidati (caso in cui il numero di iterazioni del ciclo
          piu` interno non dipende dall'iterazione del ciclo piu` esterno */

/* Stampa una tavola pitagorica con riga e colonna di intestazione. */

#include <stdio.h>

#define Nmax 10

int main(void)
{
  int riga, colonna;
  int i;                 /* indice usato per la stampa dei '-' */

  /* stampa della riga di intestazione */
  printf("%5c", ' ');
  for (colonna = 1; colonna <= Nmax; colonna++)
    printf("%4d", colonna);
  putchar('\n');
  for (i = 1; i <= Nmax * 4 + 5; i++)
    putchar('-');
  putchar('\n');

  for (riga = 1; riga <= Nmax; riga++) {
    printf("%2d | ", riga);
    for (colonna = 1; colonna <= Nmax; colonna++)
      printf("%4d", riga * colonna);
    putchar('\n');
  }

  return 0;
}