伯努利装错信封问题 {c++}

时间:2021-12-09 15:05:53
【文件属性】:

文件名称:伯努利装错信封问题 {c++}

文件大小:5KB

文件格式:TXT

更新时间:2021-12-09 15:05:53

ACM

#include int main() { int n, i, j, k, x, y, z, s = 0, m; scanf("%d", &n); for (i = 2; i <= n; i++) { for (j = 1; j <= n; j++) { if (n >= 3) { for (k = 1; k <= n; k++) { if (n >= 4) { for (x = 1; x <= n; x++) { if (n >= 5) { for (y = 1; y <= n; y++) { if (n >= 6) { for (z = 1; z <= n; z++) { if (i != 1 && j != 2 && k != 3 && x != 4 && y != 5 && z != 6 && i != j&& i != k&&i != x&&i != y&&i != z&&j != k&&j != x&&j != x&&j != y&&j != z&&k != x&&k != y&& k != z&&x!= y&&x != z &&y!=z) { if ((s + 1) % 5 != 0) { printf("%d%d%d%d%d%d ", i, j, k, x, y,z); s++; } else { printf("%d%d%d%d%d%d", i, j, k, x, y,z); s++; } if (s % 5 == 0) printf("\n"); } } } else { if (i != 1 && j != 2 && k != 3 && x != 4 && y != 5 && i != j&& i != k&&i != x&&i != y&&j != k&&j != x&&j != y&&j != y&&k != x&&k != y&&x != y) { if ((s + 1) % 5 != 0) { printf("%d%d%d%d%d ", i, j, k, x,y); s++; } else { printf("%d%d%d%d%d", i, j, k, x,y); s++; } if (s % 5 == 0) printf("\n"); } } } } else { if (i != 1 && j != 2 && k != 3 && x != 4 && i != j&& i != k&&i != x&&j != k&&j != x&&k != x) { if ((s + 1) % 5 != 0) { printf("%d%d%d%d ", i, j, k,x); s++; } else { printf("%d%d%d%d", i, j, k,x); s++; } if (s % 5 == 0) printf("\n"); } } } } else { if (i != 1 && j != 2 && k != 3 && i!= j&& i != k&&j!= k) { if ((s+1) % 5 != 0) { printf("%d%d%d ", i, j, k); s++; } else { printf("%d%d%d", i, j, k); s++; } if (s % 5 == 0) printf("\n"); } } } } else { if (i != 1 && j != 2 && i != j) { printf("%d%d", i, j); s++; if (s % 5 == 0) printf("\n"); } } } } printf("\ns=%d\n", s); }


网友评论