内建控制-循环语句

56 阅读1分钟

已知:1+2+3+4......+19=190

object Base21 {
  def main(args: Array[String]): Unit = {
        var i = 1
        do{
          println(i)
          i=i+1
       } while(i<=10)
//    var i = 100
//    while (i <= 10) {
//      println(i)
//      i = i + 1
//    }
    println("欢迎下次使用")
  }
}

问题1:1+1/2+1/3+1/4+1/5...+1/19

object Base23 {
  def main(args: Array[String]): Unit = {
        var i = 1
        var sum=0.0
    while(i<=19){
      println(i)
      sum+=1.0/i
      i=i+1
    }
    println(s"${sum} ")
   

问题2:1-1/2+1/3-1/4+1/5...+1/19

object Base23 {
  def main(args: Array[String]): Unit = {
  var i=1
    var sum=0.0
    while(i<=19){
      if(i%2==1){
        sum+=1.0/i
      } else {
        sum-=1.0/i
      }
      i=i+1
    }
    println(s"${sum}")
  }
}

判断一个数是不是素数(ps:素数:只有1和它本身能被整除)

object Base23 {
  def main(args: Array[String]): Unit = {
    var num=9 //输入想要验证是否为素数的数字
    var isPrime=true //假设是素数
    var i=2
    while(i<=num-1){
      if(num%i==0){
        isPrime=false
        println(s"${num}能被${i}整除")
      }
      i+=1
    }
    if(isPrime){
      println(s"${num}是素数")
    } else {
      println(s"${num}不是素数")
    }
  }
}

复利公式

题目描述:假设某人的年化投资回报率是10%。也就是说投入1元之后:

第一年结束时有1.1元,计算过程是:1 *(1+10%) = 1.1

第二年结束时有1.21元,计算过程是:1.1*(1+10%) = 1.21元,

第三年结束时有1.331元,计算过程是:1.21*(1+10%) = 1.331元,

编写程序:

1、求它第10年结束时有多少元?

object Base24 {
  def main(args: Array[String]): Unit = {
  var i=0
    var money=1.0
    while(i<10){
      money=money*1.1
      i=i+1
      println(s"第${i}年结束时,钱数为${money}")
    }
  }
}

2、多少年之后能超过1000元?

object Base24 {
  def main(args: Array[String]): Unit = {
  var i=0
    var money=1.0
    while(money<=1000){
      money=money*1.1
      i+=1
    }
    println(s"经过${i}年之后,钱数为${money}")
  }
}

for循环

输出1-10

object Base25 {
  def main(args: Array[String]): Unit = {
  for(i<-1 to 10){ //
    println(i)
  }
  }
}

1、3、5、7...99的和

object Base26 {
  def main(args: Array[String]): Unit = {
  var sum=0
  for(i<-1 to 100 by 2){ //by:步长,循序变量每次增加的值。默认就是1
    println(i)
    sum+=i
  }
    println(sum)
  }
}