您的位置:首页 > 编程语言 > Java开发

java50题----11三位数

2014-05-24 00:26 190 查看
/*
由1、2、3、4 四个数字能组成多少个互不相同且无重复数字的三位数?都是多少?

*/

import java.io.*;
import java.util.*;

class Demo
{
private Demo(){}

private static Demo instance = new Demo();

private ArrayList arr = new ArrayList(0);

public ArrayList getArr()
{
return arr;
}

public void getNumbers()
{
for(int i = 1; i <= 4; i++)
{
for(int j = 1; j <= 4; j++)
{
if(j == i)
continue;

for(int k = 1; k <= 4; k++)
{
if(k == j || k == i)
continue;

arr.add(100*i+10*j+k);
//System.out.println(i+":"+j+":"+k);
}

}

}

}

public static Demo getInstance()
{
return instance;

}

}

class MainClass
{
public static void main(String[] args) throws Exception
{

System.out.println("由1、2、3、4四个数字组成的无重复数字的三位数:");

Demo d = Demo.getInstance();

d.getNumbers();

ArrayList a = d.getArr();

int size = a.size();

for(int i = 0; i < size; i++)
{
System.out.println(a.get(i));
}

System.out.println("共计:"+size);

}

}

/*

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: