1 条题解

  • 0
    @ 2025-9-10 8:56:46

    Java :

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner n = new Scanner(System.in);
    		int a = n.nextInt();
    		int i = a, k = 0, y = 0;
    		if (a < 10) {
    			while (i > 0) {
    				k = (a - i) * 2;
    				while (k > 0) {
    					System.out.print(" ");
    					k--;
    				}
    				y = 0;
    				while (i > 0) {
    					System.out.print(i + " ");
    					i--;
    					y++;
    				}
    				i = i + y;
    				i--;
    				System.out.print("\n");
    			}
    		} else {
    			int c = 0;
    			while (i > 0) {
    				if (i > 8) {
    					k = (a - i) * 2 + c;
    					while (k > 0) {
    						System.out.print(" ");
    						k--;
    					}
    					y = 0;
    					c++;
    					while (i > 0) {
    						System.out.print(i + " ");
    						i--;
    						y++;
    					}
    					i = i + y;
    					i--;
    					System.out.print("\n");
    				} else {
    					int d = a - 9;
    					k = (a - i) * 2 + d;
    					while (k > 0) {
    						System.out.print(" ");
    						k--;
    					}
    					y = 0;
    					while (i > 0) {
    						System.out.print(i + " ");
    						i--;
    						y++;
    					}
    					i = i + y;
    					i--;
    					System.out.print("\n");
    				}
    			}
    		}
    
    	}
    }
    
    • 1

    信息

    ID
    3365
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者