zoukankan      html  css  js  c++  java
  • java全栈day06---数组的练习 冒泡排序

    水仙花练习功能实现
    * A: 水仙花练习功能实现
    * a: 题目分析
    * 明确什么样的数就是水仙花数。水仙花数是指一个3位数(100-999之间),其每位数字立方之和等于该3位数本身。
    如153 = 1*1*1 + 3*3*3 + 5*5*5,即 3位数本身 = 百位数立方 + 十位数立方 + 个位数立方;
    * 获取水仙花范围内的所有3位数(100-999之间的每个3位数)
    * 判断该3位数是否满足水仙花数,满足,打印该3位数

    * b: 解题步骤
    * 使用for循环,得到100-999之间的每个3位数
    * 获取3位数中百位数字、十位数字、个位数字
    * 使用if条件语句,判断该3位数是否满足水仙花数,满足,使用输出语句,打印该3位数

    * c: 案例代码
    public class Test02 {
    public static void main(String[] args) {
    for (int i = 100; i < 1000; i++) {
    int bai = i/100%10;
    int shi = i/10%10;
    int ge = i%10;

    if (i == bai*bai*bai + shi*shi*shi + ge*ge*ge) {
    System.out.println(i);
          }
        }
      }
    }

    冒泡排序功能实现

    * 使用for循环(外层循环),指定数组要循环的圈数(通过图解可知,数组循环的圈数为数组长度 - 1)
    * 在每一圈中,通过for循环(内层循环)完成相邻的元素值依次比较,把大的值放后面的元素中
    * 每圈内层循环的次数,由第几圈循环来决定。如上图所示
    * 进行第一圈元素比较时,内层循环次数为数组长度 - 1
    * 进行第二圈元素比较时,内层循环次数为数组长度 - 2
    * 依次类推,得出结论:进行第n圈元素比较时,内层循环次数为数组长度 - n

  • 相关阅读:
    在ConcurrentModificationException异常上的联想
    记录一下自己爬虎牙LOL主播的爬虫思路
    ajax解决跨域问题
    解决多线程下数据库操作问题
    浅谈时间复杂度
    想一下,最大公约数怎么求
    IO流与IO缓冲
    循环移位
    3Sum探讨(Java)
    Two Sum(两个数的相加)
  • 原文地址:https://www.cnblogs.com/lijun6/p/9445934.html
Copyright © 2011-2022 走看看