fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. Scanner scn = new Scanner(System.in);
  14. int n;
  15.  
  16. while (true) {
  17. System.out.println("Enter numbers n: ");
  18. n = scn.nextInt();
  19.  
  20. if (n == 0) {
  21. break; // 結束程式
  22. } else if (n < 0) {
  23. System.out.println("Invalid input!");
  24. continue;
  25. }
  26.  
  27. for (int layer = 1; layer <= n; layer++) { // 層數
  28. for (int row = 0; row < n; row++) { // 每個三角形的行數
  29. for (int tri = 0; tri < layer; tri++) { // 每層有 layer 個三角形
  30. for (int col = 0; col <= row; col++) { // 三角形的列
  31. System.out.print("*");
  32. }
  33. System.out.print(" "); // 三角形之間的間距
  34. }
  35. System.out.println(); // 換行
  36. }
  37. }
  38. }
  39. scn.close();
  40. }
  41. }
Success #stdin #stdout 0.12s 54572KB
stdin
2 3 -2 0
stdout
Enter numbers n: 
*   
**   
*   *   
**   **   
Enter numbers n: 
*   
**   
***   
*   *   
**   **   
***   ***   
*   *   *   
**   **   **   
***   ***   ***   
Enter numbers n: 
Invalid input!
Enter numbers n: