// 编写程序,键盘输入5个整数,输出它们的所有排列组合 #include void fun1(int *nums); int main() { int nums[5]; printf("请输入 5 个整数: "); int i = 0; while (i < 5) { scanf("%d", &nums[i++]); } // 笨办法 fun1(nums); return 0; } void fun1(int *nums) { int a, b, c, d, e; for (a = 0; a < 5; a++) for (b = 0; b < 5; b++) for (c = 0; c < 5; c++) for (d = 0; d < 5; d++) for (e = 0; e < 5; e++) if ( a != b && a != c && a != d && a != e && b != c && b != d && b != e && c != d && c != e && d != e) printf("%d%d%d%d%d\n", nums[a], nums[b], nums[c], nums[d], nums[e]); return; }