1 1 /*11 【程序 11 求不重复数字】 2 2 题目:有 1、2、3、4 这四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 3 3 程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 4 4 */ 5 5 6 6 7 7 /*分析 8 8 * 根据提示,三个位子分别放入这个四个数字,可以用三重for循环,然后添加if条件排除掉有重复的组合,就可以得到所有的无重复三位数 9 9 * 另外,加一个count计数器,没有一个满足的数字就加1,就能得到有多少个 1010 * */ 1111 1212 //【注】如果有0的存在,要注意百位不能为0; 1313 1414 package homework; 1515 1616 public class _11 { 1717 1818 public static void main(String[] args) { 1919 // 声明计数器count 2020 int count=0; 2121 //第一层循环表示百位 2222 for (int i = 1; i<=4; i++) { 2323 //第二层循环表示十位 2424 for (int j = 1; j <=4; j++) { 2525 //添加if条件排除十位和百位相同的三位数 2626 if(i==j) { 2727 continue; 2828 } 2929 else { 3030 //第三层循环表示个位 3131 for (int k = 1; k <=4; k++) { 3232 //添加if条件判断是否有重复数字 3333 if((i==k)||(j==k)) { 3434 continue; 3535 } 3636 else { 3737 System.out.print(i*100+j*10+k+" "); 3838 count++; 3939 } 4040 } 4141 } 4242 4343 } 4444 System.out.print("\n"); //排版好看 4545 } 4646 System.out.println("满足条件的三位数有"+count+"个"); 4747 4848 } 4949 5050 }
java例题_11 求不重复数
Wesley13
2021-10-11
1071 1 0
点赞
收藏
评论区
加载中...