java输出一个指定行数的等腰三角形
example:
<1>
1.每一行要输出几个空格? 2.每一行要输出几个*? 3.什么时候可以换行?
<2>大致思路:
根据给出的example,可以推导出规律:
设行数为height,每一行的 星星个数(k)是所在行数(i)*2-1;每一行第一个星星前的空格数(j)是总行数height减去所在的行数i。
利用一个大循环控制换行,在大循环里
利用两个for循环分别控制输出空格、输出*的个数。
具体代码如下
package JAVAexp
;
import java
.util
.Scanner
;
public class 等腰三角形
{
public static void main(String
[] args
) {
System
.out
.println("请输入等腰三角形的行数");
Scanner input
= new Scanner(System
.in
);
int height
= input
.nextInt();
for(int i
=1;i
<=height
;i
++){
for(int j
=height
-i
;j
>0;j
--)
System
.out
.print(' ');
for(int k
=0;k
<2*i
-1;k
++) {
System
.out
.print('*');
}
System
.out
.println();
}
}
}