In dit programma leer je om piramide, halve piramide, omgekeerde piramide, de driehoek van Pascal en de driehoek van Floyd te maken en control statements te zingen in Kotlin.
Lijst met broncode |
---|
Code om driehoeken af te drukken met *, cijfers en tekens |
Code om omgekeerde driehoeken af te drukken met * en cijfers |
Code om volledige piramides af te drukken |
Code om de driehoek van Pascal af te drukken |
Code om de driehoek van Floyd af te drukken |
Hier is de equivalente Java-code: Java-programma om piramide en patroon te maken
Programma's om driehoeken af te drukken met *, cijfers en tekens
Voorbeeld 1: programma om een halve piramide af te drukken met *
* * * * * * * * * * * * * * *
Broncode
fun main(args: Array) ( val rows = 5 for (i in 1… rows) ( for (j in 1… i) ( print("* ") ) println() ) )
Voorbeeld 2: programma om halve piramide a af te drukken met getallen
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
Broncode
fun main(args: Array) ( val rows = 5 for (i in 1… rows) ( for (j in 1… i) ( print("$j ") ) println() ) )
Voorbeeld 3: programma om een halve piramide af te drukken met alfabetten
ABBCCCDDDDEEEEE
Broncode
fun main(args: Array) ( val last = 'E' var alphabet = 'A' for (i in 1… last - 'A' + 1) ( for (j in 1… i) ( print("$alphabet ") ) ++alphabet println() ) )
Programma's om een omgekeerde halve piramide af te drukken met * en cijfers
Voorbeeld 4: omgekeerde halve piramide met *
* * * * * * * * * * * * * * *
Broncode
fun main(args: Array) ( val rows = 5 for (i in rows downTo 1) ( for (j in 1… i) ( print("* ") ) println() ) )
Voorbeeld 5: omgekeerde halve piramide met getallen
1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
Broncode
fun main(args: Array) ( val rows = 5 for (i in rows downTo 1) ( for (j in 1… i) ( print("$j ") ) println() ) )
Programma's om piramide en omgekeerde piramide weer te geven met * en cijfers
Voorbeeld 6: programma om een volledige piramide af te drukken met *
* * * * * * * * * * * * * * * * * * * * * * * * * *
Broncode
fun main(args: Array) ( 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 ) )
Voorbeeld 7: programma om piramide af te drukken met getallen
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
Broncode
fun main(args: Array) ( 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() ) )
Voorbeeld 8: Omgekeerde volledige piramide met *
* * * * * * * * * * * * * * * * * * * * * * * * * *
Broncode
fun main(args: Array) ( 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() ) )
Voorbeeld 9: print de driehoek van Pascal
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
Broncode
fun main(args: Array) ( 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() ) )
Voorbeeld 10: Print Floyd's Triangle.
1 2 3 4 5 6 7 8 9 10
Broncode
fun main(args: Array) ( val rows = 4 var number = 1 for (i in 1… rows) ( for (j in 1… i) ( print("$number ") ++number ) println() ) )