„Java“ kodas piramidei ir modeliui sukurti

Šioje programoje išmoksite kurti piramidę, pusę piramidės, apverstą piramidę, Paskalio trikampis ir Floido trikampis dainuoja valdymo teiginius „Java“.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java for Loop“
  • „Java“, jei… kitas pareiškimas
  • „Java“ ir daryk … o „Loop“
Šaltinio kodo sąrašas
Kodas spausdinti trikampius naudojant *, skaitmenis ir simbolius
Kodas, skirtas atspausdinti apverstus trikampius naudojant * ir skaitmenis
Kodas, skirtas atspausdinti visas piramides
Kodas atspausdinti Paskalio trikampį
Kodas, skirtas atspausdinti Floydo trikampį

Programos spausdinti trikampius naudojant *, skaičius ir simbolius

1 pavyzdys: Programa spausdinti pusę piramidės naudojant *

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

Pirminis kodas

 public class Main ( public static void main(String() args) ( int rows = 5; for (int i = 1; i <= rows; ++i) ( for (int j = 1; j <= i; ++j) ( System.out.print("* "); ) System.out.println(); ) ) )

2 pavyzdys: Programa spausdinti pusę piramidės a naudojant skaičius

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

Pirminis kodas

 public class Main ( public static void main(String() args) ( int rows = 5; for (int i = 1; i <= rows; ++i) ( for (int j = 1; j <= i; ++j) ( System.out.print(j + " "); ) System.out.println(); ) ) )

3 pavyzdys: Programa spausdinti pusę piramidės naudojant abėcėles

 ABBCCCDDDDEEEEE

Pirminis kodas

 public class Main ( public static void main(String() args) ( char last = 'E', alphabet = 'A'; for (int i = 1; i <= (last - 'A' + 1); ++i) ( for (int j = 1; j <= i; ++j) ( System.out.print(alphabet + " "); ) ++alphabet; System.out.println(); ) ) )

Programos spausdinti apverstą pusę piramidės naudojant * ir skaičius

4 pavyzdys: apversta pusė piramidės naudojant *

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

Pirminis kodas

 public class Main ( public static void main(String() args) ( int rows = 5; for (int i = rows; i>= 1; --i) ( for (int j = 1; j <= i; ++j) ( System.out.print("* "); ) System.out.println(); ) ) )

5 pavyzdys: apversta pusė piramidės naudojant skaičius

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

Pirminis kodas

 public class Main ( public static void main(String() args) ( int rows = 5; for (int i = rows; i>= 1; --i) ( for (int j = 1; j <= i; ++j) ( System.out.print(j + " "); ) System.out.println(); ) ) )

Programos, rodančios piramidę ir apverstą piramidę, naudojant * ir skaitmenis

6 pavyzdys: programa atspausdinti visą piramidę naudojant *

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

Pirminis kodas

 public class Main ( public static void main(String() args) ( int rows = 5, k = 0; for (int i = 1; i <= rows; ++i, k = 0) ( for (int space = 1; space <= rows - i; ++space) ( System.out.print(" "); ) while (k != 2 * i - 1) ( System.out.print("* "); ++k; ) System.out.println(); ) ) )

7 pavyzdys: programa spausdinti piramidę naudojant skaičius

 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

Pirminis kodas

 public class Main ( public static void main(String() args) ( int rows = 5, k = 0, count = 0, count1 = 0; for (int i = 1; i <= rows; ++i) ( for (int space = 1; space <= rows - i; ++space) ( System.out.print(" "); ++count; ) while (k != 2 * i - 1) ( if (count <= rows - 1) ( System.out.print((i + k) + " "); ++count; ) else ( ++count1; System.out.print((i + k - 2 * count1) + " "); ) ++k; ) count1 = count = k = 0; System.out.println(); ) ) )

8 pavyzdys: apversta visa piramidė naudojant *

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

Pirminis kodas

 public class Main ( public static void main(String() args) ( int rows = 5; for(int i = rows; i>= 1; --i) ( for(int space = 1; space <= rows - i; ++space) ( System.out.print(" "); ) for(int j=i; j <= 2 * i - 1; ++j) ( System.out.print("* "); ) for(int j = 0; j < i - 1; ++j) ( System.out.print("* "); ) System.out.println(); ) ) )

9 pavyzdys: atspausdinkite Paskalio trikampį

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

Pirminis kodas

 public class Main ( public static void main(String() args) ( int rows = 6, coef = 1; for(int i = 0; i < rows; i++) ( for(int space = 1; space < rows - i; ++space) ( System.out.print(" "); ) for(int j = 0; j <= i; j++) ( if (j == 0 || i == 0) coef = 1; else coef = coef * (i - j + 1) / j; System.out.printf("%4d", coef); ) System.out.println(); ) ) )

10 pavyzdys: spausdinkite Floydo trikampį.

 1 2 3 4 5 6 7 8 9 10

Pirminis kodas

 public class Main ( public static void main(String() args) ( int rows = 4, number = 1; for(int i = 1; i <= rows; i++) ( for(int j = 1; j <= i; j++) ( System.out.print(number + " "); ++number; ) System.out.println(); ) ) )

Įdomios straipsniai...