已知: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)
}
}