草稿纸都花了好几张- -
import java.util.Scanner;
class San
{
public static void main(String[] args)
{
//带空格的三角形
Scanner sc=new Scanner(System.in);
System.out.println("请输入三角形的高:");
int num=sc.nextInt();
System.out.println("请输入从第二行开始每行星的差:");
int n=sc.nextInt();
for(int i=1;i<=num;i++){//控制行数
//当星‘差’为1时:
if(n==1){
for(int j=0;j<num-i;j++)//控制除每行前面的空格
System.out.print(" ");
for(int k=0;k<i;k++)//控制每行的星号
System.out.print("* ");
System.out.println();
//当星‘差’大于1时:
}else{
//当星‘差’大于1时,第一行找不到规律,单独写
if(i==1){
for(int j=0;j<num*n-(n+1);j++)
System.out.print(" ");
System.out.print("* ");
//当星‘差’大于1时,除第一行以外有规律
}else{
for(int j=0;j<(num-i+1)*n-n;j++)//控制除第一行外其它每行前面的空格
System.out.print(" ");
for(int k=0;k<n*(i-1);k++)//控制除第一行外其它每行的星号
System.out.print("* ");
}
System.out.println();
}
}
}
}
|
|