用C++写一段将一个数的数字拆开组合成所有情况的代码
时间: 2023-04-01 13:03:50 浏览: 201
以下是用C语言编写的将一个数的数字拆开组合成所有情况的代码:
```c
#include <stdio.h>
void permutation(int arr[], int start, int end)
{
if (start == end) {
for (int i = ; i <= end; i++) {
printf("%d", arr[i]);
}
printf("\n");
} else {
for (int i = start; i <= end; i++) {
int temp = arr[start];
arr[start] = arr[i];
arr[i] = temp;
permutation(arr, start + 1, end);
temp = arr[start];
arr[start] = arr[i];
arr[i] = temp;
}
}
}
int main()
{
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int arr[10];
int i = ;
while (num > ) {
arr[i] = num % 10;
num /= 10;
i++;
}
permutation(arr, , i - 1);
return ;
}
```
这段代码可以将一个整数的数字拆开,然后组合成所有可能的情况,并输出。例如,输入123,输出123、132、213、231、312、321。
阅读全文