打印等腰三角形
*
***
*****
*******
*********
若打印上面的等腰三角形,首先要分析规律
设打印n行的三角形(以打印5行为例)
第一行 4个空格=5-1 1个“*”=2*行数-1
第二行 3个空格=5-2 3个“*”=2*行数-1
第三行 2个空格=5-3 5个“*”=2*行数-1
第四行 1个空格=5-4 7个“*”=2*行数-1
第五行 0个空格=5-5 9个“*”=2*行数-1
总结规律:
第i行的空格数为:n-i个
第i行的*个数为 :2i-1个
代码实现
import java.util.Scanner;
public class Da_Yin_San_Jiao_Xing {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要打印三角形的行数:");
int n=sc.nextInt();
int i,j,k;
for(i=1;i<=n;i++) {
for(j=1;j<=n-i;j++)
System.out.print(" ");
for(k=1;k<=2*i-1;k++)
System.out.print("*");
System.out.println();
}
}
}
打印直角三角形
*
***
*****
*******
*********
代码实现
只需要将上面的代码中的
for(j=1;j<=n-i;j++)
System.out.print(" ");
删掉即可