English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin代码创建金字塔和图案

Colección completa de ejemplos de Kotlin

在此程序中,您将学习在Kotlin中创建金字塔,半金字塔,倒金字塔,Pascal三角形和Floyd三角形。

源代码列表
使用*,数字和字符打印三角形的代码
使用*和数字打印倒三角形的代码
打印完整金字塔的代码
打印帕斯卡三角形的代码
打印弗洛伊德三角形的代码

以下是等效的Java代码:创建金字塔和图案的Java程序

程序使用*,数字和字符打印三角形

Ejemplo1:使用*打印半金字塔的程序

*
* *
* * *
* * * *
* * * * *

Código fuente

fun main(args: Array<String>) {
    val filas = 5
    for (i in 1..filas) {
        for (j in 1..i) {
            imprimir("* )
        }
        println()
    }
}

Ejemplo2:使用数字打印半金字塔a的程序

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Código fuente

fun main(args: Array<String>) {
    val filas = 5
    for (i in 1..filas) {
        for (j in 1..i) {
            imprimir("$j ")
        }
        println()
    }
}

Ejemplo3:使用字母打印半金字塔的程序

A
B B
C C C
D D D D
E E E E E

Código fuente

fun main(args: Array<String>) {
    val último = 'E'
    var alfabeto = 'A'
    for (i in 1..último - 'A' + 1) {
        for (j in 1..i) {
            imprimir("$alfabeto ")
        }
        ++alfabeto
        println()
    }
}

程序使用*和数字打印倒半金字塔

Ejemplo4:使用*倒置的半金字塔

* * * * *
* * * *
* * * 
* *
*

Código fuente

fun main(args: Array<String>) {
    val filas = 5
    for (i in filas downto 1) {
        for (j in 1..i) {
            imprimir("* )
        }
        println()
    }
}

Ejemplo5:使用数字倒置的半金字塔

1 2 3 4 5
1 2 3 4 
1 2 3
1 2
1

Código fuente

fun main(args: Array<String>) {
    val filas = 5
    for (i in filas downto 1) {
        for (j in 1..i) {
            imprimir("$j ")
        }
        println()
    }
}

 使用*和数字显示金字塔和倒金字塔的程序

Ejemplo6:使用*打印完整金字塔的程序

        *
      * * *
    * * * * *
  * * * * * * *
* * * * * * * * *

Código fuente

fun main(args: Array<String>) {
    val filas = 5
    var k = 0
    for (i in 1..filas) {
        for (espacio in 1..filas - i) {
            imprimir(" ")
        }
        while (k != 2 * i - 1) {
            imprimir("* )
            ++k
        }
        println()
        k = 0
    }
}

Ejemplo7:使用数字打印金字塔的程序

        1
      2 3 2
    3 4 5 4 3
  4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5

Código fuente

fun main(args: Array<String>) {
    val filas = 5
    var k = 0
    var cuenta = 0
    var cuenta1 = 0
    for (i in 1..filas) {
        for (espacio in 1..filas - i) {
            imprimir(" ")
            ++cuenta
        }
        while (k != 2 * i - 1) {
            if (cuenta <= filas - 1) {
                imprimir((i + k).toString() + " ")
                ++cuenta
            } else {
                ++cuenta1
                imprimir((i + k - 2 * cuenta1).toString() + " ")
            }
            ++k
        }
        k = 0
        cuenta = k
        cuenta1 = cuenta
        println()
    }
}

Ejemplo8:使用*倒置完整金字塔

* * * * * * * * *
  * * * * * * *
    * * * * *
      * * *
        *

Código fuente

fun main(args: Array<String>) {
    val filas = 5
    for (i in filas downto 1) {
        for (espacio in 1..filas - i) {
            imprimir(" ")
        }
        for (j in i..2 * i - 1) {
            imprimir("* )
        }
        for (j in 0..i - 1 - 1) {
            imprimir("* )
        }
        println()
    }
}

Ejemplo9:打印帕斯卡三角形

           1
         1   1
       1   2   1
     1   3   3    1
   1   4   6   4   1
 1   5   10   10  5   1

Código fuente

fun main(args: Array<String>) {
    val filas = 6
    var coef = 1
    for (i in 0..filas - 1) {
        for (espacio in 1..filas - i - 1) {
            imprimir(" ")
        }
        for (j in 0..i) {
            if (j == 0 || i == 0)
                coef == 1
            else
                coef = coef * (i - j + 1) / j
            System.out.printf("%4d", coef)
        }
        println()
    }
}

Ejemplo10:Imprimir el triángulo de Floyd.

1
2 3
4 5 6
7 8 9 10

Código fuente

fun main(args: Array<String>) {
    val filas = 4
    var número = 1
    for (i in 1..filas) {
        for (j in 1..i) {
            print("$número ")
            ++número
        }
        println()
    }
}

Colección completa de ejemplos de Kotlin