| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5680 人关注过本帖, 2 人收藏
标题:1,2,3,4,5,6,7,8,9 这九个数能组成多少个无重复的三个三位数?并打印这些数 ...
只看楼主 加入收藏
天使在Jv
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2013-3-31
结帖率:50%
收藏(2)
已结贴  问题点数:10 回复次数:4 
1,2,3,4,5,6,7,8,9 这九个数能组成多少个无重复的三个三位数?并打印这些数! 例如:123 456 789 *//123 456 789
1,2,3,4,5,6,7,8,9 这九个数能组成多少个无重复的三个三位数?并打印这些数!
例如:123 456 789      *//123 456 789与456 123 789算一种
???????1,2,3,4,5,6,7,8,9 这九个数能组成多少个无重复的三个三位数?并打印这些数!
例如:123 456 789      *//123 456 789与456 123 789算一种
???????
搜索更多相关主题的帖子: 打印 
2013-04-08 16:08
liuchengwu
Rank: 1
等 级:新手上路
帖 子:9
专家分:5
注 册:2013-4-8
收藏
得分:5 
打印出来我没想到。不过可以求出个数。
先用数学排列组合思想来分析:
以1开头:
12345678 最后是9,即C1(1)
1234567  8,9排列,倒数第二位不是8 即C1(1)*C1(1)
123456   7,8,9排列,倒数第三位不是7 即C2(1)*C2(1)*C1(1)
12345    6,7,8,9排列,倒数第4位不是6,即C3(1)*C3(1)*C2(1)*C1(1)
1234     5,6,7,8,9排列,倒数第5位不是5,即C4(1)*C4(1)*C3(1)*C2(1)*C1(1)
............
以此类推,将上面的全部加起来。。。。。即可用循环。。。。。。
int sum=1;
首先第一次不加进来,即循环7次
for(int i=1;i<8;i++){
    for(int j=i;j>=1;j--){
        sum*=j;
    }
        //内循环结束后在乘以i
    sum=sum*i;
}
//循环结束后加1
sum++;
上面求的以1开头的,让后乘以9即可得总个数
sum=sum*9;
可能还有些地方没考虑到,仅作参考。。。。(注:C4(1)即4*1)

2013-04-09 09:45
liuchengwu
Rank: 1
等 级:新手上路
帖 子:9
专家分:5
注 册:2013-4-8
收藏
得分:0 
int sum=1,countsum=0;
首先第一次不加进来,即循环7次
 for(int i=1;i<8;i++){
     for(int j=i;j>=1;j--){
         sum*=j;
     }
         //内循环结束后在乘以i
     sum=sum*i;
    countsum+=sum;
 }
 //循环结束后加1
 countsum++;
 上面求的以1开头的,让后乘以9即可得总个数
 countsum=countsum*9
 可能还有些地方没考虑到,仅作参考。。。。(注:C4(1)即4*1)
 
2013-04-09 10:00
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:5 
C(9,3)的组合,84

www.qunxingw.wang
2013-04-09 10:02
liuchengwu
Rank: 1
等 级:新手上路
帖 子:9
专家分:5
注 册:2013-4-8
收藏
得分:0 
(9*8*7)/(3*2*1)=84
2013-04-09 10:40
快速回复:1,2,3,4,5,6,7,8,9 这九个数能组成多少个无重复的三个三位数?并打印这 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019327 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved