Kotlin代碼創(chuàng)建金字塔和圖案

Kotlin 實例大全

在此程序中,您將學(xué)習(xí)在Kotlin中創(chuàng)建金字塔,半金字塔,倒金字塔,Pascal三角形和Floyd三角形。

源代碼列表
使用*,數(shù)字和字符打印三角形的代碼
使用*和數(shù)字打印倒三角形的代碼
打印完整金字塔的代碼
打印帕斯卡三角形的代碼
打印弗洛伊德三角形的代碼

以下是等效的Java代碼:創(chuàng)建金字塔和圖案的Java程序

程序使用*,數(shù)字和字符打印三角形

示例1:使用*打印半金字塔的程序

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

源代碼

fun main(args: Array<String>) {
    val rows = 5

    for (i in 1..rows) {
        for (j in 1..i) {
            print("* ")
        }
        println()
    }
}

示例2:使用數(shù)字打印半金字塔a的程序

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

源代碼

fun main(args: Array<String>) {
    val rows = 5

    for (i in 1..rows) {
        for (j in 1..i) {
            print("$j ")
        }
        println()
    }
}

示例3:使用字母打印半金字塔的程序

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

源代碼

fun main(args: Array<String>) {
    val last = 'E'
    var alphabet = 'A'

    for (i in 1..last - 'A' + 1) {
        for (j in 1..i) {
            print("$alphabet ")
        }
        ++alphabet

        println()
    }
}

程序使用*和數(shù)字打印倒半金字塔

示例4:使用*倒置的半金字塔

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

源代碼

fun main(args: Array<String>) {
    val rows = 5

    for (i in rows downTo 1) {
        for (j in 1..i) {
            print("* ")
        }
        println()
    }
}

示例5:使用數(shù)字倒置的半金字塔

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

源代碼

fun main(args: Array<String>) {
    val rows = 5

    for (i in rows downTo 1) {
        for (j in 1..i) {
            print("$j ")
        }
        println()
    }
}

 使用*和數(shù)字顯示金字塔和倒金字塔的程序

示例6:使用*打印完整金字塔的程序

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

源代碼

fun main(args: Array<String>) {
    val rows = 5
    var k = 0

    for (i in 1..rows) {
        for (space in 1..rows - i) {
            print("  ")
        }

        while (k != 2 * i - 1) {
            print("* ")
            ++k
        }

        println()
        k = 0
    }
}

示例7:使用數(shù)字打印金字塔的程序

        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

源代碼

fun main(args: Array<String>) {
    val rows = 5
    var k = 0
    var count = 0
    var count1 = 0

    for (i in 1..rows) {
        for (space in 1..rows - i) {
            print("  ")
            ++count
        }

        while (k != 2 * i - 1) {
            if (count <= rows - 1) {
                print((i + k).toString() + " ")
                ++count
            } else {
                ++count1
                print((i + k - 2 * count1).toString() + " ")
            }

            ++k
        }
        k = 0
        count = k
        count1 = count

        println()
    }
}

示例8:使用*倒置完整金字塔

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

源代碼

fun main(args: Array<String>) {
    val rows = 5

    for (i in rows downTo 1) {

        for (space in 1..rows - i) {
            print("  ")
        }

        for (j in i..2 * i - 1) {
            print("* ")
        }

        for (j in 0..i - 1 - 1) {
            print("* ")
        }

        println()
    }
}

示例9:打印Pascal的三角形

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

源代碼

fun main(args: Array<String>) {
    val rows = 6
    var coef = 1

    for (i in 0..rows - 1) {

        for (space in 1..rows - i - 1) {
            print("  ")
        }

        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()
    }
}

示例10:打印弗洛伊德三角形。

1
2 3
4 5 6
7 8 9 10

源代碼

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()
    }
}

Kotlin 實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清