Java流程控制10(打印三角形)
打印三角形(5行)
* *
*** ** *
***** *** **
******* **** ***
********* ***** ****
//第二部分 //第三部分
思路一:
- 分成三部分进行打印
- 先打印出空白
- 在打印2,3部分
package com.zhangyi.Cycle;
//打印三角形(5行)
public class CycleDemo05 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {//控制行数
/*条件(j>i or j>=i)均可,
不同的是等于i前面会有一列空行,不影响结果*/
for (int j = 5; j >= i; j--) {
System.out.print(" ");//输出空白
}
for (int j = 1; j <= i; j++) {//第二部分星号
System.out.print("*");
}
for (int j = 1; j < i; j++) {//第三部分星号
System.out.print("*");
}
System.out.println();//执行完一行后换行
}
}
}
思路二:
- 根据每一行星号的个数1,3,5,7,9与行数i=1,2,3,4,5
- 建立关于j=2i-1
- 空白依照思路一照常输出
package com.zhangyi.Cycle;
//打印三角形(5行)
public class CycleDemo05 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {//控制行数
//照常输出每一行空白
for (int j = 5; j > i ; j--) {
System.out.print(" ");
}//将2,3部分合并输出
for (int j = 1; j <= 2*i-1 ; j++) {
System.out.print("*");
}
System.out.println();//换行
}
}
}
每日分享:
清澈的爱,只为中国!
(祝愿伟大的祖国繁荣昌盛!!!)
标签:10,Java,int,打印,三角形,public From: https://www.cnblogs.com/zhang11/p/16746869.html