JAVA学习第十三天:输出一个三角形
打印三角形(一个 *,三个 *,五个 *,七个 *,九个 *)
-
把一个三角形拆分成两个“半三角”;
-
左边“半三角”的左上方与“半三角”全等的空白区域是一个倒置的“半三角”,先打印出这个倒置的“半三角”;
public class ForDemo06 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int i1 = 5; i1 >= i; i1--) {
System.out.print("*");
}
System.out.println();
}
}
}
-
把第二步中的*换为空格,再加一个for循环,与第二步相同,输出 *,此时会出现一大半的三角形:
public class ForDemo06 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int i1 = 5; i1 >= i; i1--) {
System.out.print(" ");
}
for (int i1 = 1; i1 <= i;i1++){
System.out.print("*");
}
System.out.println();
}
}
}
-
和第三步类似,输出左边的一半三角形即可。
public class ForDemo05 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int i1 = 5; i1 >= i; i1--) {
System.out.print(" ");
}
for (int i1 = 1; i1 <= i; i1++) {
System.out.print("*");
}
for (int i1 = 2; i1 <= i; i1++) {
System.out.print("*");
}
System.out.println();
}
}
}