39 lines
896 B
C
39 lines
896 B
C
// 编写程序,键盘输入5个整数,输出它们的所有排列组合
|
||
#include <stdio.h>
|
||
|
||
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;
|
||
} |