TC官方合作论坛

 找回密码
 立即注册
查看: 386|回复: 3
打印 上一主题 下一主题

[已解决] 枚举任意字符的组合,怎么写?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-7-24 21:32:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x


例如,有 "我","你","他","a","b","c"
求他们的所有任意个数组合?搜索旧版本的看不懂,也用不了.
例如,有 "我","你","他","a","b","c"等等......
求他们的所有任意个数组合?
输出: "我","我你","你我","你我他","a我你"等等所有组合?
求怎么写?



回复

使用道具 举报

地板
发表于 2014-7-24 23:45:26 | 只看该作者

以下是三个字符不重复的字符组合:

  1. var len1,源串2
  2.     源串 = "我,你,他"                //这里LZ就用  &","  来连接这些字符串就好.
  3.     字符串.分割(源串,",",源串2)
  4.     boolr=数组空间.大小(源串2,len1)
  5.     for(i=0;i<=len1-1;i++)
  6.         for(i2=0;i2<=len1-1;i2++)
  7.             for(i3=0;i3<=len1-1;i3++)
  8.                 源串21 = 源串2[i]
  9.                 源串22 = 源串2[i2]
  10.                 源串23 = 源串2[i3]
  11.                 while(源串21==源串23||源串22==源串23||源串22==源串21)
  12.                     源串21 = 源串2[辅助.随机数(0,len1-1)]
  13.                     源串22 = 源串2[辅助.随机数(0,len1-1)]
  14.                     源串23 = 源串2[辅助.随机数(0,len1-1)]
  15.                 endwhile
  16.                
  17.                
  18.                 调试输出(源串21&源串22&源串23)
  19.             endfor
  20.         endfor
  21.     endfor
复制代码
回复 支持 反对

使用道具 举报

沙发
发表于 2014-7-24 23:10:48 | 只看该作者
正则表达式 应该能解决你的问题
回复 支持 反对

使用道具 举报

板凳
发表于 2014-7-24 23:28:03 | 只看该作者


以下是任意字符组合,暂且没有更好的思路:


  1. var len1,源串2
  2.     源串 = "我,你,他"                //这里LZ就用  &","  来连接这些字符串就好.
  3.     字符串.分割(源串,",",源串2)
  4.         boolr=数组空间.大小(源串2,len1)   
  5.     for(i=0;i<=len1-1;i++)
  6.                 for(i2=0;i2<=len1-1;i2++)
  7.                         for(i3=0;i3<=len1-1;i3++)
  8.                                 调试输出(源串2[i]&源串2[i2]&源串2[i3])
  9.                         endfor
  10.                 endfor
  11.     endfor
复制代码



回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-26 07:31 , Processed in 0.125143 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表