public class HelloWorld {
public static void main(String[] args) {
System.out.println("打印直角三角形");
// 外层循环控制行数
for (int i = 1; i<=3; i++) {
// 内层循环控制每行的*号数
// 内层循环变量的最大值和外层循环变量的值相等
for (int j = 1; j<=i ; j++ ) {
System.out.print("*");
}
// 每打印完一行后进行换行
System.out.println();
}
}
}
public class HelloWorld {
public static void main(String[] args) {
System.out.println("打印等腰三角形");
// 外层循环控制行数
for (int i = 1; i<=3; i++) {
for (int j = 1; j<=(3-i) ; j++ ) {
System.out.print(" ");
}
// 内层循环控制每行的*号数
for(int k=(4-i);k<=(i+2);k++){
System.out.print("*");
}
// 每打印完一行后进行换行
System.out.println();
}
}
}
public class HelloWorld {
public static void main(String[] args) {
System.out.println("打印等腰三角形");
for(int i=1;i<=3;i++){
for(int j=1;j<=3-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
}
}
System.out.println("打印等边三角形:");
for(int i = 1; i <=3; i++){
for(int j = i; j <= 2; j++){
System.out.print(" ");
}
for(int k = 1;k <= i; k++){
System.out.print(" *");
}
System.out.println();
}
我试了下可以,但是思路还是很不清晰,谁可以解释下吗,特别是j<=3-i,后面
System.out.print("*");
System.out.print(" ")
还有这两个的意思是先输出*在输出空白循环吗,不太理解
这是等边的:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("打印等边三角形");
// 外层循环控制行数
for (int i = 1; i<=3; i++) {
for (int j = 1; j<=3-i ; j++ ) {
System.out.print(" ");
}
// 内层循环控制每行的*号数
for(int k=1;k<=i;k++){
System.out.print("*");
System.out.print(" ");
}
// 每打印完一行后进行换行
System.out.println();
}
}
}
public class HelloWorld {
public static void main(String[] args) {
for (int i = 1; i<=3 ;i++ ) {//控制行数
for (int a = 3; a>i ; a-- ) {//控制空白
System.out.print(" ");
}
for (int j = 1; j<=i ; j++ ) {//控制*
System.out.print(" *");
}
System.out.println();
}
}
}
public class HelloWorld{
public static void main(String[] args) {
for(int i=1;i<=3;i++){
for(int k=1;k<=3-i;k++){
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.println("");
}
}
}