package Day22;
/*题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。*/
//有点笨,但是很好理解
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=0;
int i;
int j;
int t;
//先将所有情况数量计算出来
for(i=1;i<=4;i++)
{
for( j=1;j<=4;j++)
{
for(t=1;t<=4;t++)
{
count++;
}
}
}
System.out.println(count);
//排除不满足条件的数量
for(i=1;i<=4;i++)
{
for( j=1;j<=4;j++)
{
for(t=1;t<=4;t++)
{
if(i==j&&i==t&&j==t||i==j||i==t||j==t)
{
count--;
}
//将所有符合条件的数输出
if(!(i==j&&i==t&&j==t||i==j||i==t||j==t))
{
System.out.println(i*100+j*10+t);
}
}
}
}
System.out.println(count);
}
}