求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(money<=1000){
money=money*1.1
i+=1
println(s"$i 年之后,有 $money 元")
}
println(s"$i 年之后,总的钱变成了:$money")
}
}