要求,按照输入数,打印对应行数的*
三角形:
我们还是先分析,第一行打印1个*,然后就是3,5,…,2n-1,我们就发现了*
的规律,然后就是空格的数量变化。
我们通过上图也能看出空格的数量变化4,3,2,1,0,我们能明显发现第n行的空格是打印总行数-n
个。
接下来我们用代码将其完善:
- 获取输入行数count。
- 打印count行。
- 打印第n行的空格,
count-n
个。 - 打印第n行的
*
号,2n-1
个。
代码如下:
//创建scanner输入对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入打印行数:");
//判断输入是否为整数
if (scanner.hasNextInt()) {
//1.获取输入
int count = scanner.nextInt();
//2.打印count行
for (int n = 1; n <= count; n++) {
//3.打印空格 第n行打印 count-n 个
for (int m = 0; m < count - n; m++) {
System.out.print(" ");
}
//4.打印* 第n行打印 2*n-1 个
for (int m = 0; m < 2 * n - 1; m++) {
System.out.print("*");
}
//换行
System.out.println();
}
}
//关闭输入流scanner对象
scanner.close();
更多有趣的打印也可以在下方与博主交流哦(╹▽╹)