使用Java实现输出如下图形。
*
***
*****
*******
*********
***********
难度指数:★★★
方法:双重循环
解题思路分析:
1.使用外部for循环,循环三次。外循环循环一次,内循环循环一轮。
2.使用内部for循环,循环两轮,输出空格
注意:
外部for循环时要通过改变内部for循环的循环条件(j <= 3-i)来确定的循环次数。
当外部for循环循环第一次时,内部for循环要循环一轮,输出两个空格且不换行。
当外部for循环循环第二次时,内部for循环要循环一轮,输出一个空格且不换行。
当外部for循环循环第三次时,内部for循环的条件表达式为“false”,将不执行循环。
3.使用内部for循环,循环三轮,输出*号
注意:
外部for循环时要通过改变内部for循环的循环条件(k <= (2*i-1))来确定的循环次数。
当外部for循环循环第一次时,内部for循环要循环一轮,输出一个星号*且不换行。
当外部for循环循环第二次时,内部for循环要循环一轮,输出三个星号*且不换行。
当外部for循环循环第三次时,内部for循环要循环一轮,输出五个星号*且不换行。
4.当内部两个for循环循环一轮时,通过最后的输出语句实现换行。
//1.使用外部for循环,循环六轮。外循环循环一次,内循环循环一轮。
for(int i = 1 ; i <= 3 ; i++){
//2.使用内部for循环,循环五轮,输出空格
for(int j = 1 ; j <= 6-i ; j++){
System.out.print(" ");
}
//使用内部for循环,循环六轮,输出*号
for(int k = 1 ; k <= 2*i-1 ; k++){
System.out.print("*");
}
//当内部两个for循环循环一轮时,通过最后的输出语句实现换行。
System.out.println();
}