卡码网ACM模式练习-打印数字图形

java代码:

import java.util.*;
import java.lang.*;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            int n = sc.nextInt();
            for(int i = 1; i <= n; i++) { // n = 5
                print(n - i, i);
            }
            for(int i = n - 1; i >= 1;i--) { //n - 1 = 4 中间最长一行只输出一次
                print(n - i, i);
            }
        }
    }
    
    public static void print(int blank, int n) {
        //  前面需要补齐空格
        for(int i = 0; i < blank; i++) {
            System.out.print(&quot; &quot;);
        }
        for(int i = 1; i <= n; i++) {
            System.out.print(i);
        }
        for(int i = n - 1; i > 0; i--) { //同理
            System.out.print(i);
        }
        System.out.println();
    }
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务