当前位置:网站首页 > Java基础 > 正文

java基础之笔试题目打菱形



题目描述


解法:曼哈顿距离

算法思想

此题目可认为是使得到中心单元的曼哈顿距离满足一定条件即打印星号。

在二维空间中 i,j 两点的曼哈顿距离D可以表示为

横、纵坐标差值的绝对值之和 :D(i,j)=|x_{i}-x_{j}|+|y_{i}-y_{j}|

java基础之笔试题目打菱形

上图示例输入为 n=5时的情况,使用不同颜**分各单元到中心单元的曼哈顿距离。

输入奇数 𝑛,坐标 (𝑛/2,𝑛/2)表示 𝑛∗𝑛方阵中的中心单元。

步骤

① 打印‘*’,判断条件是 abs(i−n/2)+abs(j−n/2)<=n/2

C++ 代码

 

版权声明


相关文章:

  • java开发script基础教程2024-11-16 23:26:01
  • java学习基础看谁的视频2024-11-16 23:26:01
  • 零基础如何转行java2024-11-16 23:26:01
  • 长沙市java基础2024-11-16 23:26:01
  • java基础章节2024-11-16 23:26:01
  • 学完java基础学java2024-11-16 23:26:01
  • java基础ssh简单整合转2024-11-16 23:26:01
  • java基础解析2024-11-16 23:26:01
  • java基础比较运算符2024-11-16 23:26:01
  • java继承与多态基础训练2024-11-16 23:26:01