C/C++の宿題やらせてください。おながいします
■ このスレッドは過去ログ倉庫に格納されています
0006デフォルトの名無しさん
NGNG#include <stdlib.h>
#define MAXN 15
int inuse[MAXN];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++) {
if (inuse[l - 1]) continue;inuse[l - 1] = 1;for (m = 1; m <= MAXN; m++) {
if (inuse[m - 1]) continue;inuse[m - 1] = 1;
n = abs(i - j);if (inuse[n - 1]) goto lbl10;inuse[n - 1] = 1;
o = abs(j - k);if (inuse[o - 1]) goto lbl9;inuse[o - 1] = 1;
p = abs(k - l);if (inuse[p - 1]) goto lbl8;inuse[p - 1] = 1;
q = abs(l - m);if (inuse[q - 1]) goto lbl7;inuse[q - 1] = 1;
r = abs(n - o);if (inuse[r - 1]) goto lbl6;inuse[r - 1] = 1;
s = abs(o - p);if (inuse[s - 1]) goto lbl5;inuse[s - 1] = 1;
t = abs(p - q);if (inuse[t - 1]) goto lbl4;inuse[t - 1] = 1;
u = abs(r - s);if (inuse[u - 1]) goto lbl3;inuse[u - 1] = 1;
v = abs(s - t);if (inuse[v - 1]) goto lbl2;inuse[v - 1] = 1;
w = abs(u - v);if (inuse[w - 1]) goto lbl1;inuse[w - 1] = 1;
printf("%d %d %d %d %d\n", i, j, k, l, m);
printf(" %d %d %d %d\n", n, o, p, q);printf(" %d %d %d\n", r, s, t);
printf(" %d %d\n", u, v);printf(" %d\n", w);inuse[w - 1] = 0;
lbl1:inuse[v - 1] = 0;lbl2:inuse[u - 1] = 0;lbl3:inuse[t - 1] = 0;lbl4:inuse[s - 1] = 0;
lbl5:inuse[r - 1] = 0;lbl6:inuse[q - 1] = 0;lbl7:inuse[p - 1] = 0;lbl8:inuse[o - 1] = 0;
lbl9:inuse[n - 1] = 0;lbl10:inuse[m - 1] = 0;
}inuse[l - 1] = 0;}inuse[k - 1] = 0;}inuse[j - 1] = 0;}inuse[i - 1] = 0;}return 0;}
■ このスレッドは過去ログ倉庫に格納されています