编辑代码

import scala.collection.mutable.ArrayBuffer
import scala.io.StdIn


object Hello extends App {
  def main(args: Array[String]): Unit = {
    println("请输入一个开始的正整数:")
    val num : Int = StdIn.readInt()
    change(num)
  }

  private def change(n : Int): Unit = {
    var out = ArrayBuffer(n)
    var nums : Int = n
    var counts : Int = 1
    while (nums != 1) {
      if (nums % 2 == 1) {
        nums = nums * 3 + 1
      }else{
        nums = nums / 2
      }
      counts += 1
      out += nums
    }
    var outmax = out.max
    var outmaxloc = out.indexOf(outmax) + 1
    println(out.mkString(", "))
    println("序列一共有" + counts + "个数")
    println("序列中最大数为:" + outmax + ",它出现在序列的第" + outmaxloc + "个位置")
  }

}