状态模式 angularjs ajax struct highcharts callback 前端vue框架 vue遍历 sketch up教程 arduino程序 etc文件夹 mysql分页查询sql语句 matlab停止运行 python爬虫包 js基本数据类型有哪些 mysql时间戳转换日期 python网络编程 python程序代码 python网页编程 java时间转换 java调用方法 java对象是什么 java怎么编程 shell编程学习 亚索刀光特效包 ipad锁屏 collect c语言指数函数 王者荣耀自动刷冒险 摩尔斯电码翻译器在线 spss20安装教程 linux格式化硬盘 超级网游助手 ps工具栏怎么调出来 a1530是什么版本 qq浏览器兼容模式 sprutcam 大数据就业方向 联表查询 安卓ui框架
当前位置: 首页 > 学习教程  > java

Java双层for循环训练题数学黑洞6174

2021/2/23 11:03:09 文章标签:

Java双层for循环 数学黑洞6174 Scanner inputnew Scanner(System.in);System.out.print("请输入一个任意的四位正整数:");int ainput.nextInt();int min,max;//最大值 最小值int b0;//记次数int[] numbers new int[4];//定义一个数值来记录输入的数 每…

Java双层for循环

数学黑洞6174

  Scanner input=new Scanner(System.in);
  System.out.print("请输入一个任意的四位正整数:");
  int a=input.nextInt();
  int min,max;//最大值  最小值
  int b=0;//记次数
  int[] numbers = new int[4];//定义一个数值来记录输入的数  每个位上的数值
  while(a!=6174){//让等于6174时退出循环
  for (int i = 0; i < numbers.length; i++) {
   numbers[i]=a%10;//取个位上的数
   a/=10;//每次循环都除十  保证每个位上的数都取到
  }
  Arrays.sort(numbers);//数组顺序排序
  min = numbers[0] * 1000 + numbers[1] * 100 + numbers[2] * 10 + numbers[3] * 1;//每个位的数 排完序    最小值
  max = numbers[3] * 1000 + numbers[2] * 100 + numbers[1] * 10 + numbers[0] * 1;//每个位的数 排完序    最大值
  a=max-min;
  b++;
  System.out.println(max+"-"+min+"="+a);
  }
  System.out.println(b+"次");

本文链接: http://www.dtmao.cc/news_show_2036705.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?