循环练习题

28 阅读1分钟

1.1-1/2+1/3-1/4+1/5...+1/19的结果

def main(args: Array[String]) = {
    
    var sum:Double=0// sum=0;sum默认是Int
    var i=1
    while(i<=19){
        if (i%2 ==1){
        sum+=1.0/i
        }else{
           sum-=1.0/i
        }
        i+=1
    }
	println(s"sum=${sum}")
}

}

判断是否为素数

object Main {
	def main(args: Array[String]) = {
        var num=scala.io.StdIn.readInt()
        var isPrime:Boolean=true
        var i=2
        while(i<=num-1){
          if(num%i==0){
              isPrime=false
          }
            i+=1
        }
        if(isPrime){
            println(s"$num是素数")
        }else{
            println(s"$num不是素数")
        
        }
	}
}

小球落地多少次后,小球弹起的高度会低于0.5米

object Main {
	def main(args: Array[String]) = {
		
		var i = 0//落地的次数
		
		var high = 100.0//初始为100米
		while(high>=0.5){
		    
		    high=high/2.0
		    i+=1
		    println(s"经过${i}次落地之后,小球的高度是${high}")
		}
		println(s"--经过${i}次落地之后,小球的高度是${high},小于0.5米的--")
	}
}

存钱

	def main(args: Array[String]) = {
		var i=0
		var money=1.0
		
		while(i<37){
		    money=money*1.1
		    i +=1
		    println(s"$i 年之后, 有 $money 元")
		}
		println(s"i年之后,总的钱变成了:$money")
	}