卡码网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();
    }
}
全部评论

相关推荐

ByteIntern:面向2027届毕业生(2026年9月-2027年8月期间毕业),为符合岗位要求的同学提供转正机会。团队介绍:中国交易与广告,负责抖音电商、生活服务、广告营销等营收业务的研发。用技术带来美好生活,让用户发现更多优价好物,为用户提供更丰富独特的生活体验;连接海量用户与商家,促进交易达成,让生态里全流程体验更流畅,助力营收业务长效增长。加入团队,你将投身流量与增长主战场,挑战复杂业务场景技术难题;直面真实商家和用户,用技术解决看得见的问题,在实战中快速成长,书写属于你的价值故事!1、参与中国交易与广告业务相关产品的前端开发,覆盖Web应用、多端组件库、数据可视化等多个方向;2、与产品经理、设计师、后端工程师一起,提升产品的用户体验,打造卓越的互联网产品;3、关注前端前沿技术发展,能够将新知识传递给团队,并且转化到潜在项目中。职位要求1、2027届本科及以上学历在读,计算机、软件工程等相关专业优先;2、良好的设计和编码习惯,热爱写代码能产出高质量的设计和代码;3、掌握Web前端开发技术:JavaScript(含ES6)、HTML、CSS、DOM、协议、安全等;4、有良好的产品意识,积极乐观,认真负责,乐于协作;5、每周可实习4天及以上,可实习3个月及以上。感兴趣可私聊~可帮忙看看简历https://job.toutiao.com/s/L01oHgICBxU
帮你内推|字节跳动 实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务