解题的方法的思想非常的巧妙, 使用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相关推荐

  1. php怎么控制mp3播放器,【更新2018/12/07】简单的MP3播放器

    本帖最后由 kumamiko 于 2018-12-7 11:02 编辑 snipaste_20181113_122405.png (63.66 KB, 下载次数: 0) 2018-11-13 12:3 ...

  2. 2018.12.7 浪在ACM 集训队第八次测试赛

    2018.12.7 浪在ACM 集训队第八次测试赛 https://blog.csdn.net/QLU_minoz/article/details/84886717 感谢苗学林同学C题和D题题解 ht ...

  3. 2018年俄罗斯世界杯对阵图(法国冠军杯![2018年 07月 12日 星期四 18:15:26 CST])

    A组 排名 球队 赛 胜 和 负 得 失 差 分 出线资格 1  俄罗斯 (H) 1 1 0 0 5 0 +5 3 晋级淘汰赛 2  乌拉圭 1 1 0 0 1 0 +1 3 3  埃及 1 0 0 ...

  4. 2018年 第09届 蓝桥杯 Java B组 决赛真题详解及小结

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  5. 2018年 第9届 蓝桥杯 Java B组 省赛真题详解及总结

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:部分 ...

  6. 2018.12.26 作业

    作业链接:https://pan.baidu.com/s/1wdO5CIBgM3fJW8xAUI2Ajg 提取码:u8qr 一.笔记 选择结构:Java提供了if控制语句和switch控制语句来实现. ...

  7. 方舟等级生成工具 V2.6!支持属性倍数设置!每级经验可调!【2018.12.22更新】

    #程序介绍: 仅支持Sream版本,包括破解版和正式版. 研究点数为每级点数. 每个属性最多加点255点!!!每个属性最多加点255点!!!每个属性最多加点255点!!! 重要的事情说3遍!!! #更 ...

  8. 日常作业2018.12.29

    作业 1.赌博游戏(循环) package com.play;import java.util.Scanner; /*** 赌博游戏2.0升级版* @author ZZH* 2018.12.29*/ ...

  9. 日常作业2018.12.28

    作业 1.赌博游戏 package com.job12_1;import java.util.Scanner; /*** 赌博游戏* @author Administrator* 2018.12.26 ...

最新文章

  1. 【Flutter】Dart 面向对象 ( 抽象类 | 抽象方法 )
  2. 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 控制角色在真实的环境中寻路...
  3. 使用Windows8开发Metro风格应用五
  4. springmvc controller接收前端发送数组
  5. Zookeeper的一次迁移故障
  6. axios+vue实现动态渲染员工数据+数据是对象
  7. Linux查看与修改时区、时间的命令
  8. 限制网速软件_最具良心的三款下载软件丨你pick哪款?
  9. 串口速度,RS232与MAX232的区别
  10. 用Java动态代理实现AOP
  11. 学会这篇文章分享的知识,你就超过了90%的测试人
  12. 江西 高职 分数 计算机,快讯!江西高职(专科)批次各高校投档分数线出炉…...
  13. 剑指offer、按之字形打印二叉树(python)
  14. set_union()和set_intersection()用法:原来并集和交集这样求!
  15. iOS常见崩溃以及总结
  16. P4684 [IOI2008]Fish(组合数学)
  17. Siemens配置许可证服务器,OPC 服务器 配置
  18. android使用动画画心形,Android中利用画图类和线程画出闪烁的心形,送给亲爱的他(她)...
  19. Yocto系列讲解[理论篇]24 - BitBake全过程(2)
  20. JAVA----动态初始化数组的null判断

热门文章

  1. [C++] 为什么Linux需要itoa函数
  2. UA MATH566 统计理论 用点估计构造置信区间
  3. VC++格式化输出单个字符和格式化输出十六进制的不同形式
  4. Linux下第一个java程序没有成功
  5. 8086汇编复习4 - int指令 - 使用emu8086
  6. NotePad++学习总结
  7. VC DataGrid控件使用总结
  8. Spire.XLS试用手记
  9. (重要)java都是值传递,与对象形参所指向的对象改变,其实参所指向的对象也相应改变并不矛盾(2011年9.30日一天写的两个程序的总结结果)...
  10. 洛谷P1083 [NOIP2012提高组Day2T2]借教室