java例题_11 求不重复数

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 HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Python 练手 &quot;小例子&quot; 闯关60题!

一、数字1求绝对值绝对值或复数的模In1:abs(6)Out1:62进制转化十进制转换为二进制:In2:bin(10)Out2:'0b1010'十进制转换为八进制:In3:oct(9)Out3:'0o11'十进制转换为十六进制:In4:hex(15)Out4:'0xf'3整数和ASCII互

java例题_21 求 1+2!+3!+...+20!的和

1/21【程序21求阶乘】2题目:求12!3!...20!的和3程序分析:此程序只是把累加变成了累乘。4/56/分析71、汲取上一题的教训,这么大的数字,long类型82、for循环,两层,一层控制1~20,另

C语言基础习题50例(一)1-5

虎为百兽尊,罔敢触其怒。惟有父子情,一步一回顾。习题1有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?实现思路:显然,这个题目需要用到循环,并且是循环嵌套,先列出所有可能的组合,再去掉重复的组合即可。代码如下:cinclude<stdio.hintmain(){inti,j,k,

C语言求1

问题:用C语言编写程序求11/31/51/7...示例:1include<stdio.h2voidmain(){3intn1;4floatsum0,a1;5while(a<100){6s

HDOJ 1716 排列2(next_permutation函数)

ProblemDescriptionRay又对数字的列产生了兴趣:现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。Input每组数据占一行,代表四张卡片上的数字(0<数字<9),如果四张卡片都是0,则输入结束。Output对每组卡片按从小到大的顺序输出所有能由这四张卡片组成的4位数

java例题_11 求不重复数 - HelloWorld