goto使いまくった汚いプログラムだけど出来たからうpする。
#include <stdio.h>
#include <stdlib.h>

#define MAXN 15

int inuse[MAXN];
int tri[5][5];

int main(void)
{
int i, j, k, l, m;
int n, o, p, q;
int r, s, t;
int u, v;
int w;

for (i = 1; i <= MAXN; i++) {
inuse[i - 1] = 1;
for (j = 1; j <= MAXN; j++) {
if (inuse[j - 1]) continue;
inuse[j - 1] = 1;
for (k = 1; k <= MAXN; k++) {
if (inuse[k - 1]) continue;
inuse[k - 1] = 1;
for (l = 1; l <= MAXN; l++) {