1.打印*直角三角形
目标图形:
分析:
一、目标图形由星号*组成,共有5行;
二、每行对应的星号*数目为:第1行1个、第2行2个、第3行3个、第4行4个、第5行5行,可以看出每行的星号*个数等于行数。
所以代码如下:
//打印直角(左)三角形
//外层循环控制行数
for(int i=0;i<5;i++) {
//内层循环控制输出*的个数
for(int j=0;j<=i;j++) {
System.out.print("*");
}
//换行
System.out.println("");
}
2.打印正三角形(金字塔)
目标图形:
分析:
一 、目标图形由空格和星号组成
二、空格排列的规律:图形从左往右看,1行4空,2行3空,3行2空,4行1空,5行0空
即,5-1=4 5-2=3 5-3=2 5-4=1 5-5=0,空格数=总行数-各行行数
三、星号*排列的规律:1,3,5,7,9 --> 星号个数=2*行数-1
所以代码如下:
int rank=5;//定义三角形行数为5
//外循环控制换行
for(int m=1;m<=rank;m++) {
//内循环一控制输出每行的空格
for(int n=0;n<rank-m;n++) {
System.out.print(" ");
}
//内循环二控制输出每行的星号
for(int h=0;h<2*m-1;h++) {
System.out.print("*");
}
System.out.println();
}