java例题_11 求不重复数

Wesley13
• 阅读 453
 1 /*11 【程序 11 求不重复数字】 
 2 题目:有 1、2、3、4 这四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 
 3 程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 
 4 */
 5 
 6 
 7 /*分析
 8  * 根据提示,三个位子分别放入这个四个数字,可以用三重for循环,然后添加if条件排除掉有重复的组合,就可以得到所有的无重复三位数
 9  * 另外,加一个count计数器,没有一个满足的数字就加1,就能得到有多少个
10  * */
11 
12 //【注】如果有0的存在,要注意百位不能为0;
13 
14 package homework;
15 
16 public class _11 {
17 
18     public static void main(String[] args) {
19         // 声明计数器count
20         int count=0;
21         //第一层循环表示百位
22         for (int i = 1; i<=4; i++) {
23             //第二层循环表示十位
24             for (int j = 1; j <=4; j++) {
25                 //添加if条件排除十位和百位相同的三位数
26                 if(i==j) {
27                     continue;
28                 }
29                 else {
30                     //第三层循环表示个位
31                     for (int k = 1; k <=4; k++) {
32                         //添加if条件判断是否有重复数字
33                         if((i==k)||(j==k)) {
34                             continue;
35                         }
36                         else {
37                             System.out.print(i*100+j*10+k+" ");
38                             count++;
39                         }
40                     }
41                 }
42                 
43             }
44         System.out.print("\n");   //排版好看
45         }
46         System.out.println("满足条件的三位数有"+count+"个");
47 
48     }
49 
50 }
点赞
收藏
评论区
推荐文章
浅梦一笑 浅梦一笑
2年前
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互
CuterCorley CuterCorley
3年前
C语言基础习题50例(一)1-5
虎为百兽尊,罔敢触其怒。惟有父子情,一步一回顾。习题1有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?实现思路:显然,这个题目需要用到循环,并且是循环嵌套,先列出所有可能的组合,再去掉重复的组合即可。代码如下:cinclude<stdio.hintmain(){inti,j,k,
Wesley13 Wesley13
2年前
java例题_21 求 1+2!+3!+...+20!的和
1/21【程序21求阶乘】2题目:求12!3!...20!的和3程序分析:此程序只是把累加变成了累乘。4/56/分析71、汲取上一题的教训,这么大的数字,long类型82、for循环,两层,一层控制1~20,另
Wesley13 Wesley13
2年前
C语言求1
问题:用C语言编写程序求11/31/51/7...示例:1include<stdio.h2voidmain(){3intn1;4floatsum0,a1;5while(a<100){6s
Wesley13 Wesley13
2年前
P1162 填涂颜色
题目描述由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2.例如:6×6的方阵(n6),涂色前和涂色后的方阵如下:00000000111101100
Stella981 Stella981
2年前
HDOJ 1716 排列2(next_permutation函数)
ProblemDescriptionRay又对数字的列产生了兴趣:现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。Input每组数据占一行,代表四张卡片上的数字(0<数字<9),如果四张卡片都是0,则输入结束。Output对每组卡片按从小到大的顺序输出所有能由这四张卡片组成的4位数
Wesley13 Wesley13
2年前
2.3 JavaScript 基本数据类型
我们在程序中所使用的任何值都是有类型的。JavaScirpt仅有几大基本数据类型。1:数字包括浮点数与整数,例如这些都是属于数字:1,100,3.14。2:字符串包括任意数量字符组成的序列,例如:"a","12","two","123helloworld"。3:布尔值包括true和false。4:unde
Stella981 Stella981
2年前
201771010117马兴德 实验二 Java基本程序设计(1)
实验二Java基本程序设计(1)第一部分理论知识的学习。第三章Java基本程序设计结构1 基本知识:(1)标识符:标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。比如Hello,$1234都是合法的字符;同时标识符也可用作类名、变量名、方法名、文件名等。    (2)关
Stella981 Stella981
2年前
AJPFX总结关于Java中过滤出字母、数字和中文的正则表达式
1、Java中过滤出字母、数字和中文的正则表达式(1)过滤出字母的正则表达式\^(AZaz)\(2)过滤出数字的正则表达式\^(09)\(3)过滤出中文的正则表达式\^(\\\\u4e00\\\\u9fa5)\(4)过滤出字母、数字和中文的正则表达式\^(azAZ09\\\\u
可莉 可莉
2年前
201771010117马兴德 实验二 Java基本程序设计(1)
实验二Java基本程序设计(1)第一部分理论知识的学习。第三章Java基本程序设计结构1 基本知识:(1)标识符:标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。比如Hello,$1234都是合法的字符;同时标识符也可用作类名、变量名、方法名、文件名等。    (2)关