* 有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数? * 把这些数都输出出来,并且输出总共的个数。
生活随笔
收集整理的這篇文章主要介紹了
* 有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数? * 把这些数都输出出来,并且输出总共的个数。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package Day03;import java.util.ArrayList;/*** 第五題:* 有1、2、3、4四個數字,能組成多少個互不相同且無重復數字的三位數?* 把這些數都輸出出來,并且輸出總共的個數。* --------------------------------------------------* 111 112 113 114* 121 122 123 124* 最小的位數 111 最大的三位數444* 獲得百位數 除100* 獲得十位數 除10 取余10* 獲得個位數 取余10* 如果循環的三個數 都在 abcd 中有記錄,則登記*/
public class Day03_Demo05 {public static void main(String[] args) {int a = 1, b = 2, c = 3, d = 4;//獲得個位, 十位, 百位 , 在判斷是否都等于 abcd 其中的數ArrayList<Integer> list = new ArrayList<Integer>();int sum = 0;int bai, shi, ge = 0; //百位 //十位//個位for (int i = 111; i <= 444; i++) {bai = i / 100;shi = i / 10 % 10;ge = i % 10;//百位有匹配的再判斷十位,否則不繼續判斷if (bai == a || bai == b || bai == c || bai == d) {//十位有匹配的再判斷個位,否則不繼續判斷if (shi == a || shi == b || shi == c || shi == d) {//個位如果匹配,則代表這個三位數全部匹配if (ge == a || ge == b || ge == c || ge == d) {sum += 1;list.add(i);}}}}System.out.println(a + "," + b + "," + c + "," + d + "," + "最多能組成:" + sum + "個不重復的三位數");System.out.println("這些數有:");for (Integer l : list) {System.out.println(l);}}
}
總結
以上是生活随笔為你收集整理的* 有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数? * 把这些数都输出出来,并且输出总共的个数。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 普通打工族怎么理财?打工族投资理财攻略!
- 下一篇: 2021年外汇市场休市时间汇总 外汇市场