循环习题

41 阅读1分钟

1.判断是否为奇数

object Main {
	def main(args: Array[String]) = {
	    var sum:Double = 0 // sum = 0; sum默认是Int
	    var i = 1
	    while(i <= 19) {
	        // 如果i是奇数就是 +
	        if(i%2 == 1){
	            sum += 1.0 / i
	        } else{// 否则,就是 -
	            sum = sum + 1.0 / i
	        }
	     
	        i += 1
	    }
	    
	    println(s"sum=${sum}")
	}
}

2.素数的判断

object Main {
	def main(args: Array[String]) = {
	    var num = scala.io.StdIn.readInt()
	    


	    var isPrime:Boolean = true
	    
	    var i = 2
	    
        while(i<=num -1){
            //如果能整除:num % i == 0,说明isPrime不是素数
            if(num % i == 0){
                isPrime = false// 不是素数
            }
            i += 1
        }
        if(isPrime){
            println(s"$num 是素数")
        } else{
	        println(s"$sumb 不是素数")
        }
	}
}

3.小球落地多少次后小于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米的--")
	}
}

4.存钱的计算

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

5.求1 - 1/2 + 1/3 - 1/4 + 1/5......+ 1/19的值

object z45 {
  def main(args: Array[String]) = {
    /**
     * 1 - 1/2 + 1/3 - 1/4 + 1/5......+ 1/19
     *
     * (1) 1 + 2 + 3 + 4 + ......+ 19
     * (2) 1 + 1/2 + 1/3 + 1/4 + 1/5 ... + 1/19
     * (3) 1 - 1/2 + 1/3 - 1/4 + 1/5 ... + 1/19
     *
     */
    var sum:Double = 0 //sum = 0; sum默认是Int
    var i = 1
    while( i <= 19){
      // 如果i是奇数就是+
      if(i%2 == 0){
        sum += 1.0/ i
      } else{//反之就是-
        sum -= 1.0/ i
      }
      i += 1
    }
    println(s"sum=${sum}")
  }
}