Java嵌套循环基础:打印三角形
内容说明:
①:cengshu 为int 变量,用于控制层数。
一.打印四种直角三角形
1.打印直角三角形①
- 效果展示:
- 源码分享:
//打印直角三角形①
System.out.println("打印直角三角形①");
for(int i = 1;i <= cengshu;i++){ //外层循环控制层数
for(int j = cengshu;j > cengshu - i;j--){
System.out.print("*");
}
System.out.println();
}
2.打印直角三角形②
- 效果展示:
- 源码分享:
System.out.println("打印直角三角形②");
for(int i = 1;i <= cengshu;i++){
for (int j =1;j <= cengshu - i;j++){
System.out.print(" ");
}
for(int n = 1;n <= i;n++){
System.out.print("*");
}
System.out.println();
}
3.打印直角三角形③
- 效果展示:
- 源码分享:
System.out.println("打印直角三角形③");
for(int i = 1;i <= cengshu;i++){
for(int j = 0;j <= cengshu - i;j++){
System.out.print("*");
}
System.out.println();
}
4.打印直角三角形④
- 效果展示:
- 源码分享:
System.out.println("打印直角三角形④");
for (int i = 1;i <= cengshu;i++){
for(int j = 1;j <= i+1 ;j++){
System.out.print(" ");
}
for(int n = 0;n <= cengshu - i;n++){
System.out.print("*");
}
System.out.println();
}
二.打印金字塔
1.打印实心金字塔
- 效果展示:
- 源码分享:
System.out.println("打印正金字塔");
for(int i = 1;i <= cengshu;i++){ //外层循环控制层数
for(int j = 1;j <= cengshu - i;j++){
System.out.print(" ");
}
for(int n = 1;n <= (2*i - 1);n++){
System.out.print("*");
}
System.out.println();
}
2.打印空心金字塔
- 效果展示:
- 源码分享:
//打印空心金字塔
System.out.println("打印空心金字塔");
for(int i = 1;i <= cengshu;i++){ //外层循环控制层数
for(int j = 1;j <= cengshu - i;j++){
System.out.print(" ");
}
for(int n = 1;n <= (2*i - 1);n++){
if(i < cengshu){
if (n == 1 || n == 2 * i - 1) {
System.out.print("*");
} else if (n > 1 && n < (2 * i - 1)) {
System.out.print(" ");
}
}else if(i == cengshu){
System.out.print("*");
}
}
System.out.println();
}