之前在慕课网学习多重循环语句的时候遇到了一道类似题,不过简单得多,叫我们打印一个直角三角形。而这里我们打的是一个正三角形。但是方法大同小异,设计思路是这样的:
在一个正方形里面切割出我们的需要的正三角形,而空出的两个三角形其实我们只需要考虑左边的那个,用空格键打出一个直角三角形,然后用符号或者数字打出我们的三角形。
这里第一行需要我们利用JAVA输入一个整形数作为三角形的底边长,涉及JAVA的输入,需要在一开始导入包,然后main函数里面才可以输入我们要输入的数字。
考虑到正三角形,所以输入的数是奇数。
package triangle;
import java.util.Scanner;
public class Interted_triangle {
public static void main(String[] args) {
System.out.print("打印一个倒立的正三角形,底边长为(请输入大于或等于三的奇数):");
Scanner in=new Scanner(System.in);
int m=in.nextInt();
int n=(m-1)/2;
String A=" ";
String B="6";
for(int i=0;i<=n;i++){
for(int j=0;j<=i;j++){
System.out.print(A);
}
for(int j=0;j<=2*n-2*i;j++){
System.out.print(B);
}
System.out.println();
}
}
}