diff --git "a/problems/0012.\346\211\223\345\215\260\346\225\260\345\255\227\345\233\276\345\275\242.md" "b/problems/0012.\346\211\223\345\215\260\346\225\260\345\255\227\345\233\276\345\275\242.md" index e5ecb4ee2e0c02ae4fbedc51d6a914529e3e26d7..73b01d71840783e206a56661f578e3c7a2bc833f 100644 --- "a/problems/0012.\346\211\223\345\215\260\346\225\260\345\255\227\345\233\276\345\275\242.md" +++ "b/problems/0012.\346\211\223\345\215\260\346\225\260\345\255\227\345\233\276\345\275\242.md" @@ -60,7 +60,38 @@ int main() { } ``` ## Java +```java +import java.util.Scanner; +public class Main{ + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + while (in.hasNextInt()) { + int n = in.nextInt(); + for (int i = 1; i < 2 * n; i++) { //第1行到第2n-1行 + for (int j = 0; j < Math.abs(n - i); j++) { + System.out.print(" "); //空格 + } + int j = 1; + if (i <= n) { //上半部分(包括第n行) + for (; j <= i; j++) { + System.out.print(j); //每一行中的正序部分,从1打印到i + } + } else { //下半部分(不包括第n行) + for (; j <= 2 * n - i; j++) { + System.out.print(j); + } + } + for (j = j - 2; j >= 1; j--) { //每一行中的倒叙部分 j-2是因为上面的j最后多加了一次 + System.out.print(j); + } + System.out.println(); + } + } + } +} + +``` ## python ```python