scala 打印等腰三角形
时间: 2023-07-29 16:08:33 浏览: 135
以下是使用Scala打印等腰三角形的代码:
```scala
def printTriangle(height: Int): Unit = {
for (i <- 1 to height) {
for (j <- 1 to height - i) {
print(" ")
}
for (k <- 1 to 2 * i - 1) {
print("*")
}
println()
}
}
val height = 5
printTriangle(height)
```
运行代码后,会打印一个高度为5的等腰三角形:
```
*
***
*****
*******
*********
```
相关问题
scala 使用 2 层循环打印如下图所示的等腰三角形(9
### 回答1:
行)的代码是什么?
```
for (i <- 1 to 9 by 2) {
val spaces = " " * ((9 - i) / 2)
val stars = "*" * i
println(spaces + stars)
}
```
这段代码使用了两层循环,但是是通过计算空格和星号的数量来实现的,而不是使用嵌套循环。
### 回答2:
scala 实现打印等腰三角形的代码如下:
```scala
def printTriangle(rows: Int): Unit = {
for (i <- 1 to rows) {
// 打印空格
for (j <- 1 to rows - i) {
print(" ")
}
// 打印星号
for (k <- 1 to 2 * i - 1) {
print("*")
}
// 换行
println()
}
}
printTriangle(9)
```
运行以上代码,即可打印如下所示的等腰三角形:
```
*
***
*****
*******
*********
***********
*************
***************
*****************
```
### 回答3:
scala语言中使用两层循环可以打印如下所示的等腰三角形:
```
object PrintTriangle {
def main(args: Array[String]): Unit = {
val rows = 9
for (i <- 0 until rows; j <- 0 until rows - i - 1) print(" ")
for (i <- 0 until rows) {
for (j <- 0 to i) {
print("* ")
}
println()
}
}
}
```
在上述代码中,我们首先通过两层循环打印出等腰三角形的上半部分。外部循环`i`代表每一行,从0到rows-1,内部循环`j`用于打印`空格`。在每一行的开始,我们通过内部循环输出对应数量的`空格`,使得三角形向右靠齐。
接下来,我们使用第三个循环来打印等腰三角形的下半部分。外部循环依然是i,表示行数。内部循环j从0到i,打印对应数量的`*`,并在最后输出换行符。
通过这两个循环的组合,我们可以完成等腰三角形的打印。
scala 使用 2 层循环打印如下图所示的等腰三角形 (9层)
以下是使用 Scala 打印等腰三角形的代码:
```
for (i <- 1 to 9 by 2) {
val spaces = " " * ((9 - i) / 2)
val stars = "*" * i
println(spaces + stars + spaces)
}
```
输出结果:
```
*
***
*****
*******
*********
```
希望能帮到你!