while if 语句练习题

28 阅读1分钟

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

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

判断一个数是不是素数

	def main(args: Array[String]) = {
	    /*
	    判断一个数num是不是素数
	    */
	   
	    
	    var num=scala.io.StdIn.readInt()
	    
	    var isPrime:Boolean=true  //假设是素数
	    
	    //从2到num-1,依次去除num,如果有一个能去除整数就说明他不是素数
	    
	    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"${num}不是素数")
		}
	}
}

判断球多次落地后的高度

	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米的")
	}
}

年利率

object Main {
	def main(args: Array[String]) = {
	    
	    var i=0
	    var money=1.0
	    //while(i<10){
	        //每一年的钱,都在去年的基础上增加10%  ====乘以1.1
	      while(money<=1000){
	        money=money*1.1
	        
	        i+=1
	        
	        println(s"$i 年之后,有 $money 元")
	    }
		println(s"$i 年之后,总的钱变成了:$money")
	}
}