画菱形(曼哈顿距离)

输入一个奇数 nn,输出一个由 * 构成的 nn 阶实心菱形。

输入格式

一个奇数 nn。

输出格式

输出一个由 * 构成的 nn 阶实心菱形。

具体格式参照输出样例。

数据范围

1≤n≤991≤n≤99

输入样例:
复制代码
5
输出样例:
复制代码
  *  
 *** 
*****
 *** 
  *  
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int cx=n/2,cy=n/2;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(abs(i-cx)+abs(j-cy)<=n/2)//曼哈顿距离
            cout<<'*';
            else
            cout<<' ';
        }
        cout<<endl;
    }
}

在y总的讲述中,在n=5的数据里面曼哈顿距离应该是这样的

4 3 2 3 4

3 2 1 2 3

2 1 0 1 2

3 2 1 2 3

4 3 2 3 4

相关推荐
嘻嘻哈哈樱桃11 小时前
牛客经典101题解题集--贪心算法+模拟
java·python·算法·贪心算法
AKDreamer_HeXY11 小时前
QOJ 12255 - 36 Puzzle 题解
数据结构·c++·数学·算法·icpc·qoj
AI科技星11 小时前
《全域数学》第一部 数术本源 第三卷 代数原本第14篇 附录二 猜想证明【乖乖数学】
人工智能·算法·数学建模·数据挖掘·量子计算
Wect11 小时前
LeetCode 72. 编辑距离:动态规划经典题解
前端·算法·typescript
憨波个11 小时前
【说话人日志】DOVER-Lap:overlap-aware diarization 输出融合算法
人工智能·深度学习·算法·音频·语音识别
叼烟扛炮12 小时前
C++第四讲:类和对象(下)
c++·算法·类和对象
Rabitebla12 小时前
vector 的骨架:三根指针、模板陷阱与迭代器失效的第一现场
开发语言·数据结构·c++·算法
代码不停12 小时前
BFS解决floodfill算法题目练习
算法·宽度优先
上弦月-编程12 小时前
C语言指针从入门到实战
java·jvm·算法
WL_Aurora12 小时前
Python 算法基础篇之树和二叉树
python·算法