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

Kotlin代码创建金字塔和图案

Collection complète d'exemples en Kotlin

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

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

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

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

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

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

Code source

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

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

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

Code source

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

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

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

Code source

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

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

Exemple4:使用*半金字塔倒置

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

Code source

fun main(args: Array<String>) {
    val rows = 5
    pour (i dans rows jusqu'à 1) {
        for (j in 1..i) {
            imprime("* )
        }
        println()
    }
}

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

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

Code source

fun main(args: Array<String>) {
    val rows = 5
    pour (i dans rows jusqu'à 1) {
        for (j in 1..i) {
            imprime("$j ")
        }
        println()
    }
}

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

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

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

Code source

fun main(args: Array<String>) {
    val rows = 5
    var k = 0
    for (i in 1..rows) {
        pour (espace dans 1..rows - i) {
            imprime("    ")
        }
        while (k != 2 * i - 1) {
            imprime("* )
            ++k
        }
        println()
        k = 0
    }
}

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

        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

Code source

fun main(args: Array<String>) {
    val rows = 5
    var k = 0
    var compte = 0
    var compte1 = 0
    for (i in 1..rows) {
        pour (espace dans 1..rows - i) {
            imprime("    ")
            ++compte
        }
        while (k != 2 * i - 1) {
            si (compte <= rows - 1) {
                imprime((i + k).toString() + "    ")
                ++compte
            } else {
                ++compte1
                imprime((i + k - 2 * compte1).toString() + "    ")
            }
            ++k
        }
        k = 0
        compte = k
        compte1 = compte
        println()
    }
}

Exemple8:使用*inverser la pyramide complète

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

Code source

fun main(args: Array<String>) {
    val rows = 5
    pour (i dans rows jusqu'à 1) {
        pour (espace dans 1..rows - i) {
            imprime("    ")
        }
        pour (j dans i..2 * i - 1) {
            imprime("* )
        }
        pour (j dans 0..i - 1 - 1) {
            imprime("* )
        }
        println()
    }
}

Exemple9:使用数字打印金字塔

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

Code source

fun main(args: Array<String>) {
    val rows = 6
    var coef = 1
    pour (i dans 0..rows - 1) {
        pour (espace dans 1..rows - i - 1) {
            imprime("    ")
        }
        pour (j dans 0..i) {
            si (j == 0 || i == 0)
                coef = 1
            else
                coef = coef * (i - j + 1) / j
            System.out.printf("%4d", coef)
        }
        println()
    }
}

Exemple10:Imprimer le triangle de Floyd.

1
2 3
4 5 6
7 8 9 10

Code source

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

Collection complète d'exemples en Kotlin