2018/12/07 L1-033 出生年 Java
生活随笔
收集整理的這篇文章主要介紹了
2018/12/07 L1-033 出生年 Java
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
解題的方法的思想非常的巧妙, 使用set的特性: 即set容器內的元素不能重復, 用set容器的size()方法來判斷輸入的年份的4位上的值有幾個是不同的. 巧妙的解決了問題.
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內的元素不重復.num /= 10; // 算出每一位的數字的大小. }// 當set的大小等于n的時候if(set.size() == n) {System.out.printf("%d %04d", i-y, i);break;}}} }?
轉載于:https://www.cnblogs.com/huangZ-H/p/10083688.html
總結
以上是生活随笔為你收集整理的2018/12/07 L1-033 出生年 Java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c#打开关闭进程
- 下一篇: 我能考虑到的数组(老)方法就这些了(es