
绝对考验智商的数学问题 50
本人想要具体的组合数字,不是要看怎么求792 展开
C语言程序,运行可得结果
#include<stdio.h>
void print(int *arr, int select) {
for (int i = 0; i < select; ++i)
printf("%d ", arr[i]);
printf("\n");
}
void swap(int *i1, int *i2) {
int temp = *i1;
*i1 = *i2;
*i2 = temp;
}
void permutate(int *arr, int all, int select, int index) {
if (index == select) {
print(arr, select);
return;
}
for (int i = index; i < all; ++i) {
swap(arr + index, arr + i);
permutate(arr, all, select, index + 1);
swap(arr + index, arr + i);
}
}
void permutate(int *arr, int all, int select) {
permutate(arr, all, select, 0);
}
int main()
{
int arr[] = {1,2,5,7,10,11,12,15,17,20,21,22};
permutate(arr, 12, 5);
return 0;
}
我忘记怎么写入文件了,所以只能截图了...
【程序截图如下】:
12
就是从12个数字中挑5个 但是没有顺序 所以用C来求
12
高中数学
12
高中数学排列组合问题