一个排列组合的问题,有点难度!!!

good2speed 2003-09-12 10:05:26

问题一:
从8个数(1-8)任意取6个数的所有组合,如
123456;
654321;
123458;

PS:应该有(8!/2!)个

问题二:
在问题一的基础上,排除相对位置相同的数,如:

如果取了"123456"
125678 //剔除.12与123456中的12位置相同
153642 //剔除.13与123456中的13位置相同
243657 //剔除.35与123456中的35位置相同
234561 //保留.没有位置相同的数

...全文
37 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
good2speed 2003-09-12
  • 打赏
  • 举报
回复
andey11(风中行)

问题一
不能保证后面的数不与前面的数同样
andey11 2003-09-12
  • 打赏
  • 举报
回复
问题一可以用随机函数Radom来实现呀
遍历生成每一位如
每一个生成结果乘以相应数位再加到生成的结果中

第二个:
 假设X1和X2
两数同时除以个、十、百、千、万、十万位取余,
假设当前在十位则有(X1%100-X1%10)==(X2%100-X2%10)
假设当前在个位则有(X1%10-X1%1)==(X2%10-X2%1)
以此类推,应该是可以算出来的
祝你好运

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧