java中使用for循环打印三角形
(1)打印一个左直角三角形
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
//打印一个左直角三角形;
Scanner input=new Scanner(System.in);
System.out.print("请输入三角形的行数:");
int row=input.nextInt();
for(int i=0;i<row;i++) {
for(int k=0;k<row;k++) {
System.out.print(" ");//打印空格;
}
for(int j=0;j<2*i+1;j++) {
System.out.print("*");
}
System.out.print("\n");
}
}
}
输入数字8,效果如下:
又或者
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
//打印一个左直角三角形;
Scanner input=new Scanner(System.in);
System.out.print("请输入三角形的行数:");
int row=input.nextInt();
for(int i=0;i<row;i++) {
for(int k=0;k<row;k++) {
System.out.print(" ");//打印空格;
}
for(int j=i;j<2*i+1;j++) {
System.out.print("*");
}
System.out.print("\n");
}
}
}
打印效果:
(2)打印一个右直角三角形
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
//打印一个右直角三角形;
Scanner input=new Scanner(System.in);
System.out.print("请输入三角形的行数:");
int row=input.nextInt();
for(int i=0;i<row;i++) {
for(int k=i;k<row;k++) {
System.out.print(" ");//打印空格;
}
for(int j=i;j<2*i+1;j++) {
System.out.print("*");
}
System.out.print("\n");
}
}
}
输入数字8,效果如下:
(3)打印一个等腰三角形
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
//打印一个等腰三角形;
Scanner input=new Scanner(System.in);
System.out.print("请输入三角形的行数:");
int row=input.nextInt();
for(int i=0;i<row;i++) {
for(int k=i;k<row;k++) {
System.out.print(" ");//打印空格;
}
for(int j=0;j<2*i+1;j++) {
System.out.print("*");
}
System.out.print("\n");
}
}
}
输入数字8,效果如下:
总结:以上图形的打印只需要修改三个for循环的初始化循环变量即可实现,但是注意“*”的个数是有差别的。