fanzhihao 发表于 2016-3-29 18:49:04

大神快帮小弟解决

口袋中有红 黄 蓝白黑五种颜色的区域若干个,每次从口袋中先后去除三个球,问得到三种不同颜色的球的可能取法,输出每种排列的情况。。。。
这个用枚举来做好复杂啊,小弟刚学看不懂,还有什么方法,或者用枚举给小弟说一下。。。顺便问一下,为什么球的个数不会影响结果呢???结果是60种。。。好纠结啊@@

夜雨de街灯 发表于 2016-3-29 21:46:49

红、黄、蓝、白、黑 五种颜色的球若干个,就是说每种颜色至少有一个,现在问的是不同颜色的可能取法,会有相同颜色的就不用管它,第一个球取到不同颜色的种类有五种,第二次要与第一次取到的球不同颜色的种类只有四种,第三次要与前两次的球不同颜色的种类只有三种,就是说有5*4*3=60种排序取法。。。。
{:10_242:}

muyu0096 发表于 2016-3-30 21:40:47

http://blog.csdn.net/laoyang360/article/details/8097375
看下这篇吧,你这就是全排列打印,当然,如果你刚学c,那还是先不看为好
页: [1]
查看完整版本: 大神快帮小弟解决