目录
1、根据手动输入数字,打印该数字的直角三角形(直角在右上方)
2、根据手动输入数字,打印该数字的直角三角形(直角在左下方)
3、根据手动输入数字,打印该数字的直角三角形(直角在右下方)
4、根据手动输入数字,打印该数字的直角三角形(直角在左上方)
5、根据手动输入数字,打印该数字的等边三角形(正三角形)
6、根据手动输入数字,打印该数字的等边三角形(倒三角形)
例如:输入数字为5,打印如下所示图形
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字: ");
int howManyRows = input.nextInt();
for (int row = 1; row <= howManyRows+1; row++) {
for (int col = 1; col <= row - 1; col++) {
System.out.print(" ");
}
for (int col = 1; col <= howManyRows-row +1; col++) {
System.out.print(col+" ");
}
System.out.println();
}
}
例如:输入数字为5,打印如下所示图形
5
5 4
5 4 3
5 4 3 2
5 4 3 2 1
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字: ");
int howManyRows = input.nextInt();
for (int row = 1; row <= howManyRows ; row++) {
for (int col = howManyRows; col > howManyRows - row ; col--) {
System.out.print(col+" ");
}
System.out.println();
}
}
例如:输入数字为5,打印如下所示图形
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字: ");
int howManyRows = input.nextInt();
for (int row = 0; row < howManyRows ; row++) {
for (int col = 1 ; col <= howManyRows-row; col++){
System.out.print(" ");
}
for (int col = howManyRows-row ; col <= howManyRows; col++) {
System.out.print(col+" ");
}
System.out.println();
}
}
例如:输入数字为5,打印如下所示图形
5 4 3 2 1
5 4 3 2
5 4 3
5 4
5
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字: ");
int howManyRows = input.nextInt();
for (int row = 0; row <= howManyRows; row++) {
for (int col = 5; col > row ; col--) {
System.out.print(col+" ");
}
System.out.println();
}
}
例如:输入数字为5,打印如下所示图形
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字: ");
int howManyRows = input.nextInt();
for (int row = 0; row < howManyRows ; row++) {
for (int col = howManyRows ; col > row;col--){
System.out.print(" ");
}
for (int col = howManyRows-row ; col <= howManyRows; col++) {
System.out.print(col+" ");
}
System.out.println();
}
}
例如:输入数字为5,打印如下所示图形
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字: ");
int howManyRows = input.nextInt();
for (int row = 0; row < howManyRows ; row++) {
for (int col = 0; col <= row - 1; col++) {
System.out.print(" ");
}
for (int col = row+1 ; col <= howManyRows; col++) {
System.out.print(col+" ");
}
System.out.println();
}
}
总结:可以是数字显示的形式打印三角形,也可以是 ' * '号形式打印三角形
思路:1、首先要考虑要什么形式的三角形,考虑循环次数(第一层循环)
2、那些三角形空格怎么做的,也是要考虑每行要空多少空格也是在(第二层循环)(不需 要空格的不考虑这一步)
3、从哪个数字开始,每行的特点(第二层循环)