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