如何打印这个金字塔图案?

Tom*_*mmy 2 java for-loop

我是java的新手.我不知道如何打印这个金字塔图案......

这是我的尝试:

for (int i=0;i<=input;i++) {
   for (int j=1;j<=i;j++) {
       System.out.print("x");
   }
   System.out.println();
}
Run Code Online (Sandbox Code Playgroud)

输入= 8时的预期输出:

       x
      xox
     xoxox
    xoxoxox
   xoxoxoxox
  xoxoxoxoxox
 xoxoxoxoxoxox
xoxoxoxoxoxoxox
Run Code Online (Sandbox Code Playgroud)

Sky*_*Sky 7

在打印符号之前,需要打印空间.此外,您可以使用if (k%2 == 0)打印两种符号.

for (int i=0; i<=input; i++) {
    for(int j=input; j>=i; j--) {
        System.out.print(" ");
    }

    for (int k=1; k<=i*2-1; k++) {
        if (k%2 == 0)
            System.out.print("o");
        else
            System.out.print("x");
    }

    System.out.println();
}
Run Code Online (Sandbox Code Playgroud)