object Baselx01 {
def main(args: Array[String]): Unit = {
println(s"2000年是闰年?${isLeapYear(2000)}")
println(s"2010年是闰年?${isLeapYear(2010)}")
println(s"2020年是闰年?${isLeapYear(2020)}")
}
def isLeapYear(year: Int): Boolean = {
(year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)
}
}
object Baselx02 extends App {
var total: Double = 0.0
for (i <- 1 to 100) {
if (i % 2 == 1) {
total += 1.0 / i
} else {
total -= 1.0 / i
}
}
println(f"1 - 1/2 + 1/3 - 1/4 + ... + 1/100 = $total%.6f")
}
object Baselx03{
def f(n:Int):Int = {
if (n == 1){
1
}else if(n == 2){
2
} else{
f(n-1) + f(n-2)
}
}
def main(args: Array[String]): Unit = {
val rst = f(20)
println(rst)
}
}
import scala.util.control.Breaks.{break, breakable}
object Baselx04 {
def main(args: Array[String]): Unit = {
breakable {
while (true) {
print("请输入一个年份(输入0可结束程序):")
val year = scala.io.StdIn.readInt()
if (year == 0) {
break
}
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
println(s"year是一个闰年")
} else {
println(s"year不是一个闰年")
}
}
}
println("欢迎下次使用!")
}
}
object Baselx05 {
def main(args: Array[String]): Unit = {
val arr = List(100, 51, 55, 67, 59, 89)
val arr1 = arr.map { score =>
if (score >= 56 && score <= 59) 60 else score
}
println(s"原始成绩:$arr")
println(s"处理后成绩:$arr1")
}
}