[在线+急]求15个变量排列组合的算法-C/JAVA/PHP/ASP/PYTHON均可
发布网友
发布时间:2022-05-26 12:34
我来回答
共4个回答
热心网友
时间:2023-10-17 05:37
#include <iostream>
#include <stdlib.h>
#include <iomanip>
using namespace std;
#define ArrSize 15
void main()
{
string CARR[]={"a","b","c","de","fg","1","2","34","567","xy13","xy165","23","%$%^","ers","wes"};
string s;
int i,j,Count(0);
cout << "数组的所有组合如下:" <<endl;
for (i = 0; i < ArrSize; i++)
{
for (j = 0; j < ArrSize; j++)
{
s = CARR[i];
s += CARR[j];
cout<<setiosflags(ios::left)<< setw(12) <<s.c_str();
if ((Count+1) % 5 == 0)
{
cout << endl;
}
Count++;
}
}
cout << endl;
cout <<"一共有"<<Count<<"种组合"<< endl;
system("pause");
}
/* 输出结果
数组的所有组合如下:
aa ab ac ade afg
a1 a2 a34 a567 axy13
axy165 a23 a%$%^ aers awes
ba bb bc bde bfg
b1 b2 b34 b567 bxy13
bxy165 b23 b%$%^ bers bwes
ca cb cc cde cfg
c1 c2 c34 c567 cxy13
cxy165 c23 c%$%^ cers cwes
dea deb dec dede defg
de1 de2 de34 de567 dexy13
dexy165 de23 de%$%^ deers dewes
fga fgb fgc fgde fgfg
fg1 fg2 fg34 fg567 fgxy13
fgxy165 fg23 fg%$%^ fgers fgwes
1a 1b 1c 1de 1fg
11 12 134 1567 1xy13
1xy165 123 1%$%^ 1ers 1wes
2a 2b 2c 2de 2fg
21 22 234 2567 2xy13
2xy165 223 2%$%^ 2ers 2wes
34a 34b 34c 34de 34fg
341 342 3434 34567 34xy13
34xy165 3423 34%$%^ 34ers 34wes
567a 567b 567c 567de 567fg
5671 5672 56734 567567 567xy13
567xy165 56723 567%$%^ 567ers 567wes
xy13a xy13b xy13c xy13de xy13fg
xy131 xy132 xy1334 xy13567 xy13xy13
xy13xy165 xy1323 xy13%$%^ xy13ers xy13wes
xy165a xy165b xy165c xy165de xy165fg
xy1651 xy1652 xy16534 xy165567 xy165xy13
xy165xy165 xy16523 xy165%$%^ xy165ers xy165wes
23a 23b 23c 23de 23fg
231 232 2334 23567 23xy13
23xy165 2323 23%$%^ 23ers 23wes
%$%^a %$%^b %$%^c %$%^de %$%^fg
%$%^1 %$%^2 %$%^34 %$%^567 %$%^xy13
%$%^xy165 %$%^23 %$%^%$%^ %$%^ers %$%^wes
ersa ersb ersc ersde ersfg
ers1 ers2 ers34 ers567 ersxy13
ersxy165 ers23 ers%$%^ ersers erswes
wesa wesb wesc wesde wesfg
wes1 wes2 wes34 wes567 wesxy13
wesxy165 wes23 wes%$%^ wesers weswes
一共有225种组合
请按任意键继续. . .
*/
热心网友
时间:2023-10-17 05:38
去看我的QQ空间吧!是我自己原创的哦!我现在用的手机不好回答!号码:123002168
热心网友
时间:2023-10-17 05:38
好像只能根据每个类型将元素们分别打印 主要是你在C里无法判定数据是什么类型的,比如unsigned char 和char的区别。
热心网友
时间:2023-10-17 05:39
有一个类似于这样的数组CARR[]=a,b,c,de,fg,1,2,34,567,xy13,xy165,23,%$%^,ers,wes;
象这样的在C当作字符串处理.很简单啊.
不知你最多要几个数据结合,还是最多15都要连在一起?