/*
给定四个数 1 2 3 4 。排列组合成三位数。不重复
思路:1。 选出一个数放在百位上
2. 选出一个数和百位上的数字不同,放在十位上
3. 选出一个数和百位上的数和十位上的数都不同,放在个位上
4. 打印这个数。
*/
class ShuLie1234
{
public static void main(String[] args)
{
int[] arr = {1,2,3,4}; //定义一个数组 把这四个数存进去。
int a,b,c;
int num=0; //用于存储这样的数的个数
for(int i=0;i<4;i++)
{
a = arr[i]; // 确定百位上的数。
for(int j=0;j<4;j++)
{
if(j!=i)
{
b = arr[j]; //确定十位上的数。
for(int k=0;k<4;k++)
{
if(k!=j&&k!=i)
{
c = arr[k]; // 确定 个位上的数
num++;
System.out.println(a*100+b*10+c); // 打印这个数
}
}
}
}
}
System.out.println("这样的数的个数为:"+num); //打印个数。
}
} |