编写一个Scala程序,输出个位数是6、且能被3整除的所有三位数,并控制每行最多输出5个。
时间: 2023-03-23 17:03:54 浏览: 99
以下是一个Scala程序,可以输出个位数是6且能被3整除的所有三位数,并且每行最多输出5个:```scala
object Main extends App {
var count =
for (i <- 100 to 999 if i % 10 == 6 && i % 3 == ) {
print(i + " ")
count += 1
if (count % 5 == ) {
println()
}
}
}
```程序首先定义了一个计数器`count`,用于记录当前行已经输出了多少个数字。然后使用`for`循环遍历所有的三位数,判断个位数是否为6且能否被3整除。如果符合条件,则输出该数字,并将计数器加1。如果当前行已经输出了5个数字,则换行。
相关问题
编写scala程序,找出1-100之间的能被2和3整除的所有整数
请查看下方Scala程序:
```scala
object Main extends App {
val result = for {
i <- 1 to 100
if (i % 2 == 0 && i % 3 == 0)
} yield i
println(result)
}
```
这段代码将1到100之间所有能被2和3整除的整数输出。
scala判断一个三位数是否是水仙花数
在Scala中,可以使用以下代码来判断一个三位数是否是水仙花数:
```scala
def isArmstrongNumber(num: Int): Boolean = {
val digits = num.toString.map(_.asDigit)
val sum = digits.map(d => math.pow(d, 3)).sum
sum == num
}
val number = 153 // 要判断的三位数
val isArmstrong = isArmstrongNumber(number)
println(s"$number 是否是水仙花数: $isArmstrong")
```
上述代码中,我们定义了一个`isArmstrongNumber`函数,该函数接受一个整数作为参数,并返回一个布尔值表示该数是否是水仙花数。函数内部首先将数字转换为字符串,并将每个数字转换为整数。然后,我们计算每个数字的立方和,并将其与原始数字进行比较。如果两者相等,则返回`true`,否则返回`false`。
在主程序中,我们定义了一个要判断的三位数`number`,然后调用`isArmstrongNumber`函数来判断该数是否是水仙花数,并将结果打印出来。