首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下面排列的“for”循环是哪个?

下面排列的“for”循环是哪个?
EN

Stack Overflow用户
提问于 2018-05-10 08:50:54
回答 2查看 317关注 0票数 0

我试图用for循环来获得这些排列。

  • 2个元素{a,b}结果: a,b,b,b
  • 3个元素{a,b,c}结果: a,b,c,ab,ac,bc,abc
  • 4个元素{a,b,c,d}结果: a,b,c,d,ab,ac,ad,bc,bd,cd,abc,abd,acd,bcd,abcd
  • 5个元素{a,b,c,d,e}结果: a、b、c、d、e、ab、ac、ad、ae、bc、be、be、cd、ce、de、abc、abd、abe、acd、ace、ade、bcd、bce、bde、cde、abcd、abce、abde、acde、bcde、abc de

诸若此类。

我已经在小提琴中这样做了,一个接一个地设置for循环来捕获一个系统结构:

代码语言:javascript
复制
var a, b, c;

a = ['a', 'b', 'c', 'd', 'e', 'f'];
b = [];

for(i=0; i < a.length; i++){
  b[b.length] = a[i];
}
for(i=1; i < a.length; i++){
  b[b.length] = b[0]+b[i];
}
for(i=2; i < a.length; i++){
  b[b.length] = b[1]+b[i];
}
for(i=3; i < a.length; i++){
  b[b.length] = b[2]+b[i];
}
for(i=4; i < a.length; i++){
  b[b.length] = b[3]+b[i];
}
for(i=2; i < a.length; i++){
  b[b.length] = b[5]+b[i];
}
for(i=3; i < a.length; i++){
  b[b.length] = b[6]+b[i];
}
for(i=4; i < a.length; i++){
  b[b.length] = b[7]+b[i];
}
for(i=3; i < a.length; i++){
  b[b.length] = b[9]+b[i];
}
for(i=4; i < a.length; i++){
  b[b.length] = b[10]+b[i];
}
for(i=4; i < a.length; i++){
  b[b.length] = b[12]+b[i];
}
for(i=3; i < a.length; i++){
  b[b.length] = b[15]+b[i];
}
for(i=4; i < a.length; i++){
  b[b.length] = b[16]+b[i];
}
for(i=4; i < a.length; i++){
  b[b.length] = b[18]+b[i];
}
for(i=4; i < a.length; i++){
  b[b.length] = b[21]+b[i];
}
for(i=4; i < a.length; i++){
  b[b.length] = b[25]+b[i];
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50268977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档