作业帮 > 综合 > 作业

6位数字组合问题?本人有六位数:667532 请问怎样才能组合出500个不同的排序!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 17:31:46
6位数字组合问题?
本人有六位数:667532 请问怎样才能组合出500个不同的排序!
先用7532排,有P4取4种排法,也就是4的阶乘=24种,然后把6插入到五个间隙中去,有两种情况:
1)两个6放在一起的:共有5种方法.
2)两个6分开放的:这样在前面排出来的数的5个间隙中可以选出两个来,共有C5取2=10种放法.
那么总的排出来的数只有24*(10+5)=360种.要完成你题目的要求似乎是不可能的.
现在我用C++编写一个程序来证明你题目的不可行性.并把这360个数在屏幕上打印出来.
#include
using namespace std;
int main()
{
lo:unsigned b[6];
unsigned mark,count;
unsigned temp[800];
unsigned a[6]={6,6,7,5,3,2};
count=0;
mark=0;
for(int i=0;i