//题目解析:从你输入的两个数中找到他们组合成的数字不能匹配数
//步骤如下:
//步骤一:存两个数据,最大值就是他们相乘的,超过了就会时间超限
//步骤二:从他们相乘的数从高向下找,如果找到了就不是,知道那个数他们组合匹配不了
//步骤三输出
import java.util.Scanner;
public class 买不到的数目 {

  1. /**
  2. * @param args
  3. */
  4. public static void main(String[] args) {
  5. // TODO Auto-generated method stub
  6. Scanner sc=new Scanner(System.in);
  7. //存两个数
  8. int x=sc.nextInt();
  9. int y=sc.nextInt();
  10. //从大到小寻找哪个最小的数,即组合在一起无法匹配的数
  11. int tanguo=x*y;
  12. //用于判断是否到了最小的哪个数
  13. boolean l=true;
  14. while (true) {
  15. l=true;
  16. for (int i=0; i <=1000; i++) {
  17. for (int j=0; j <=1000; j++) {
  18. //只要等于了那这个数就不是,下面的判断就不会执行,
  19. //就不跳出循环
  20. if (x*i+j*y==tanguo) {
  21. l=false;
  22. break;
  23. }
  24. }
  25. }
  26. //如果l不等于false那么证明这个数就是最小的哪个无法匹配
  27. if (l) {
  28. break;
  29. }
  30. //值缩小
  31. tanguo--;
  32. }
  33. //输出
  34. System.out.println(tanguo);
  35. }

}

点赞(0)
 

6 分

2 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论