华为OD机试 - 数字反转打印(Java)

2023-10-31

题目描述

小华是个对数字很敏感的小朋友,他觉得数字的不同排列方式有特殊美感。

某天,小华突发奇想,如果数字多行排列,第一行1个数,第二行2个,第三行3个,即第n行有n个数字,并且奇数行正序排列,偶数行逆序排列,数字依次累加。

这样排列的数字一定很有意思。聪明的你能编写代码帮助小华完成这个想法吗?

规则总结如下:

a、每个数字占据4个位置,不足四位用‘*’补位,如1打印为1***。
b、数字之间相邻4空格。
c、数字的打印顺序按照正序逆序交替打印,奇数行正序,偶数行逆序。
d、最后一行数字顶格,第n-1行相对第n行缩进四个空格

输入描述

第一行输入为N,表示打印多少行; 1<=N<=30

输入:2

输出描述

xxxx1***

3***xxxx2***

用例

输入 2
输出

   1***

3***    2***

说明 符号*表示,数字不满4位时的补位,符号X表示数字之间的空格
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试 - 数字反转打印(Java) 的相关文章

随机推荐

  • java对象的比较

    上一章中关于PriorityQueue的使用要注意 1 PriorityQueue中放置的元素必须要能够比较大小 不能插入无法比较大小的对象 否则会抛出 ClassCastException异常 2 不能插入null对象 否则会抛出Null
  • SpringBoot启动时做了哪些工作(同花顺面试篇)

    在北漂了几个月后 拿到了几个还行的offer 然后跑来了心心念念的杭州 讲实话 杭州各方面我还是比较有好感的 如果非要说一点不好的 那一定是 杭州太不尊重冬天了 你品 你细品 鄙人目前虽然是在摄像头大厂混吃混喝 但是面对她的主动邀请 同花顺
  • 使用python将视频切分为图片

    coding UTF 8 import cv2 import numpy as np import random import os 定义保存图片函数 image 要保存的图片名字 addr 图片地址与相片名字的前部分 num 相片 名字的
  • IPFS在Ubuntu中的安装步骤

    1 下载资源包 1 通过IPFS官网 https dist ipfs io go ipfs下载go ipfs 的预编译版本 需要挂Vpn 2 通过官方开放在GitHub上的源码仓库来获取最新发布的安装包 https github com i
  • Jekyll(一).使用Jekyll+Github Pages搭建自己的博客

    Jekyll 是一个静态站点生成器 内置 GitHub Pages 支持和简化的构建过程 Jekyll 使用 Markdown 和 HTML 文件 并根据您选择的布局创建完整静态网站 Jekyll 支持 Markdown 和 Lick 这是
  • 黑白盒 缺陷报告 用例

    黑盒法 该方法是把被测试对象看成一个黑盒子 测试人员完全不考虑程序内部结构和处理过程 只在软件的接口处进行测试 根据需求规格说明书 检查程序是否满足功能要求 因此黑盒测试有称为功能测试或数据驱动测试 白盒法 该方法是把测试对象看作一个打开的
  • Docker安装初试&&制作centos6.5基础镜像

    https blog tankywoo com docker 2014 05 08 docker 4 summary html https yeasy gitbooks io docker practice content basic co
  • 五天自学完 王道考研-操作系统 第三章 段页式管理方式、虚拟内存

    第三章 基本分页存储管理的基本概念 如何实现地址的转换 页表 为了能知道进程的每个页面在内存中存放的位置 操作系统要为每个进程建立一张页表 基本地址变换机构 用于实现逻辑地址到物理地址转换的一组硬件机构 具有快表的地址变换机构 两级页表 基
  • 五大常用经典算法—分治算法

    原文作者 bigsai 原文地址 五大常用算法 一文搞懂分治算法 目录 前言 分治算法介绍 分治算法经典问题 二分搜索 快速排序 归并排序 逆序数 最大子序列和 最近点对 结语 前言 分治算法 divide and conquer 是五大常
  • 排名前10的vue前端UI框架值得你掌握

    最近在逛各大网站 论坛 SegmentFault等编程问答社区 发现Vue js异常火爆 重复性的提问和内容也很多 小编自己也趁着这个大前端的热潮 着手学习了一段时间的Vue js 目前用它正在做自己的公司项目 学习的过程之中发现继最热的
  • 记录--用js如何实现将手机号中间的几位数字变成****

    这里给大家分享我在网上总结出来的一些知识 希望对大家有所帮助 今天 我们要实现一个很常见并且简单的功能 将手机号中间的几位数变成 这个功能其实很常见 比如我们微信的账号安全里面显示的手机号 掘金的账号设置里面显示的手机号 支付宝里面的证件号
  • 安装 Protocol Buffer 2.5

    参考地址 https github com protocolbuffers protobuf releases tag v2 5 0 因 编译hadoop 源码 需要protocol 2 5 版本的环境 安装环境 windows10 1 下
  • 3DCAT携手华为,打造XR虚拟仿真实训实时云渲染解决方案

    2023年5月8日 9日 以 因聚而生 众志有为 为主题的 华为中国合作伙伴大会2023 在深圳国际会展中心隆重举行 本次大会汇聚了ICT产业界的广大新老伙伴朋友 共同探讨数字化转型的新机遇 共享数字化未来的新成果 华为中国合作伙伴大会20
  • 黑马Redis学习——实战篇(1)

    目录 1 短信登录 1 1 导入黑马点评项目 1 1 1 导入SQL 1 1 2 有关当前模型 1 1 3 导入后端项目 1 1 4 导入打开前端工程 1 2 基于Session实现登录流程 1 3 实现发送短信验证码功能 1 5 隐藏用户
  • 高中教学分析系统数据可视化探索【可视化实战案例】

    目录 前言 导入库 前言 教育行业中大数据分析的主要目的包括改善学生成绩 服务教务设计 优化学生服务等 而学生成绩中有一系列重要的信息往往被我们常规研究所忽视 通过大数据分析和可视化展示 挖掘重要信息 改善 学生服务 对于教学改进意义重大
  • Redis基本概念及配置(事务、持久化、主从复制、哨兵模式)

    Redis事务 Multi Exec discard 从输入Mulit命令开始 输入的命令都会进入命令队列中 但不会执行 直到输入Exec后 Redis将之前的队列中的命令依次执行 在命令组队过程中 可以使用discard放弃组队 如果某个
  • 无法找到元素 'aop:aspectj-autoproxy' 的声明

    通配符的匹配很全面 但无法找到元素 aop aspectj autoproxy 的声明 已解决 今天博主我在测试Spring Aop时遇到了一个在网上都很少见到的问题 是这样子的 当我执行Spring Aop测试代码时 它抛出了以下异常 o
  • 前端学习 C 语言 —— GDB调试器

    GDB调试器 我们在讲指针时用 GDB 调试段错误 本篇将详细介绍 gdb 的最常用命令 日志记录 检测点 最后介绍如何用 gdb 调试进程以及用gdb 调试一个开源项目的调试版本 glmark2 gdb介绍 GDB the GNU Pro
  • Android开发之RxJava使用

    RxJava是响应式编程 也可以理解为流式编程 核心是观察者模式 Rx是微软 Net的一个响应式扩展 Rx借助可观测的序列提供一种简单的方式来创建异步的 基于事件驱动的程序 2012年Netflix为了应对不断增长的业务需求开始将 NET
  • 华为OD机试 - 数字反转打印(Java)

    题目描述 小华是个对数字很敏感的小朋友 他觉得数字的不同排列方式有特殊美感 某天 小华突发奇想 如果数字多行排列 第一行1个数 第二行2个 第三行3个 即第n行有n个数字 并且奇数行正序排列 偶数行逆序排列 数字依次累加 这样排列的数字一定