[JAVA] 印出*號正三角形

public class PrintTriangleStar {

public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 1; i < 6; i++) { //五層
for (int j = 0; j < (5-i); j++) {         //印出左上空白三角
System.out.print(" ");
}
for(int j =1;j<(i*2);j++){         //印出*號,預期為1,3,5,7...
System.out.print("*");
}
System.out.println();
}
}

}











----------

改以BufferReader修改,能夠輸入想要印出的列數

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class PrintTriangleStar {

public static void main(String[] args) throws IOException {
System.out.println("請輸入欲印出之正三角形列數");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String row = bufferedReader.readLine();
for (int i = 1; i < Integer.parseInt(row)+1; i++) {
for (int j = 0; j < (5-i); j++) {
System.out.print(" ");
}
for(int j =1;j<(i*2);j++){
System.out.print("*");
}
System.out.println();
}
}

}



留言

熱門文章