题目:使用Java实现输出如下图形。
解题关键:用循环写,分别用循环控制行数.该行内输出的空格和"*"数量
思路:1)外层for循环控制行数
2)内层循环控制该行出的空格和"*"数量
3)如果图像上下堆成,可分为上下半图像的写法
过程: 接下来我们根据我们的解题思路来一步步写代码
第一张图
1)外层for循环控制行数
for (int i = 1; i <= 3; i++) {
}
2)内层循环控制该行出的空格和"*"数量
for (int j = 2; j >= i; j--){
System.out.print(" ");//空格的数量
}
for (int j = 1; j <= (i*2 -1); j++){
System.out.print("*");//"*"的数量
}
System.out.println();//换行
完整结果如下:
为了方便大家使用,下面附上源码:
for (int i = 1; i <= 3; i++) {
for (int j = 2; j >= i; j--){
System.out.print(" ");
}
for (int j = 1; j <= (i*2 -1); j++){
System.out.print("*");
}
System.out.println();
}