2018/12/07 L1-033 出生年 Java
生活随笔
收集整理的這篇文章主要介紹了
2018/12/07 L1-033 出生年 Java
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
解題的方法的思想非常的巧妙, 使用set的特性: 即set容器內(nèi)的元素不能重復(fù), 用set容器的size()方法來(lái)判斷輸入的年份的4位上的值有幾個(gè)是不同的. 巧妙的解決了問(wèn)題.
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashSet; import java.util.Set;public class Main {public static void main(String[] args) throws Exception{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] input = br.readLine().split(" ");int y = Integer.parseInt(input[0]);int n = Integer.parseInt(input[1]);for(int i = y;; i++) {Set<Integer> set = new HashSet<Integer>();int num = i;for(int j=0; j<4; j++) {set.add(num % 10); // set內(nèi)的元素不重復(fù).num /= 10; // 算出每一位的數(shù)字的大小. }// 當(dāng)set的大小等于n的時(shí)候if(set.size() == n) {System.out.printf("%d %04d", i-y, i);break;}}} }?
轉(zhuǎn)載于:https://www.cnblogs.com/huangZ-H/p/10083688.html
總結(jié)
以上是生活随笔為你收集整理的2018/12/07 L1-033 出生年 Java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c#打开关闭进程
- 下一篇: java美元兑换,(Java实现) 美元