方法一:
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the number of lines: ");
int lines = input.nextInt();
int CurrentLine,Space,num_left,num_right;
for(CurrentLine=1;CurrentLine<=lines;CurrentLine++){
for(Space=1;Space<=lines-CurrentLine;Space++)
System.out.print(" ");
for(num_left=CurrentLine;num_left>=1;num_left--)
System.out.print(num_left);
for(num_right=2;num_right<=CurrentLine;num_right++)
System.out.print(num_right);
System.out.println();
}
}
}
运行结果:
方法二:
public class Pyramid {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the number of lines: ");
int lines = input.nextInt();
int CurrentLine,Space,num_left,num_right;
for(CurrentLine=1;CurrentLine<=lines;CurrentLine++){
for(Space=1;Space<=lines-CurrentLine;Space++)
System.out.print( " ");
for(num_left=1;num_left<=Math.pow(2, CurrentLine-1);num_left*=2)
System.out.print(num_left + " ");
for(num_right=(int)(Math.pow(2, CurrentLine-2));num_right>=1;num_right/=2)
System.out.print(num_right + " ");
System.out.println();
}
}
}