【题目11】从四个互不相同的数中选三个进行排列

【程序11】
题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

package com.share.test11_20;

/**
 * 【程序11】题目:<br>
 * 有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
 * 
 * @author brx   
 */
public class Test11 {
    public static void main(String[] args) {
        test();
    }

    /**
     * 思路:<br>
     * 组成三位数,就是要选三个数,三层循环,每一层代表选出一个数出来,<br>
     * 由于三层循环,每层的数都是递增的,保证了互补相同,只要确保每一位上面的数字不同就行了。<br>
     * 核心思路是选择排序的思想。
     */
    public static void test() {
        int[] a = { 1, 2, 3, 4 };
        int count = 0;
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length; j++) {
                for (int k = 0; k < a.length; k++) {
                    if (i != j && i != k && j != k) {
                        System.out.println("" + a[i] + a[j] + a[k]);
                        count++;
                    }
                }
            }
        }
        System.out.println("有1、2、3、4四个数字,能组成" + count + "个互不相同且无重复数字的三位数");
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子...
    Xplorist阅读 3,290评论 0 0
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 10,542评论 0 41
  • 排列组合的定义 排列的定义:从n个不同元素中,任意取m个元素,m≤n且m和n都是自然数,按照一定顺序排成一列,叫做...
    伍帆阅读 10,668评论 6 10
  • 微信里有一个不经常联系的朋友,她的朋友圈万年不更新,我都怀疑她不用这个微信号了。但在最近的这几天,朋友圈更新特别...
    蛋糕罐头和公主阅读 7,030评论 0 0
  • 哪有什么岁月静好,生活总是徘徊在一场又一场自我认知与自我较量中。 ...
    上善若水Daisy阅读 1,697评论 2 1

友情链接更多精彩内容