定义一个int类型变量接收一个大于100的三位数,求出100到该数字之问满足如下要求的数字之和(使用scala编程解决) (1)数字的个位数不为7(2) 数字的十位数不为5 (3)数字的百位数不为3
时间: 2024-09-10 15:13:40 浏览: 61
100个经典C语言程序源代码.doc
在Scala中,你可以使用for循环和if条件判断来实现这个功能。首先,我们需要接收用户输入的三位数,然后遍历从100到这个数的所有整数,检查每个数是否满足条件。如果满足,就累加到总和上。以下是相应的代码示例:
```scala
import scala.io.StdIn
def sumOfValidNumbers():
// 接收用户输入的三位数
val input = readLine("请输入一个大于100的三位数:")
val num = input.toInt
// 确保输入是一个三位数且大于100
if (num < 100 || num >= 1000) {
println("输入的不是有效的三位数。")
return
}
var totalSum = 0
for (i <- 100 to num) {
// 检查每位数字是否符合条件
val digits = i.toString.split("") // 将数字转换为字符串并拆分成数组
if (digits(2) != "3" && digits(1) != "5" && digits(0) != "7") { // 百位、十位、个位
totalSum += i
}
}
println(s"100到${num}之间满足条件的数字之和为 $totalSum")
sumOfValidNumbers()
```
当你运行此程序并输入一个大于100的三位数时,它将计算并打印出所有满足条件的数字之和。
阅读全文