曼哈顿距离

曼哈顿距离

以7*7为例

在d<n/2时:打印的图案为菱形

例题:

输入奇数n,显示n行星塔。若输入5,则显示

cpp 复制代码
#include<stdio.h>
#include<math.h>
int main() {
	int n, i, j, x, y;
	scanf("%d", &n);
	x = y = n / 2;
	for (i = 0; i < n; i++) {
		for (j = 0; j < n; j++) {
			if (abs(i - x) + abs(j - y) <= n / 2) {
				printf("*");
			}
			else {
				printf("#");
			}
		}
        printf("\n");
	}
	return 0;
}

abs和fabs均可表示取绝对值的意思,在<math.h>下

相关推荐
apcipot_rain5 分钟前
密码学——序列密码 序列线性复杂度 B-M算法 例题演示
算法·密码学
迪小莫学AI25 分钟前
LeetCode 1863. 找出所有子集的异或总和再求和
算法·leetcode·深度优先
技术小白Byteman1 小时前
蓝桥刷题note13(排序)
开发语言·数据结构·c++·学习·算法·visualstudio
芜湖xin1 小时前
【题解-Acwing】798. 差分矩阵
算法·差分
_星辰大海乀1 小时前
二叉树相关练习--2
java·开发语言·数据结构·算法·链表·idea
一只拉古1 小时前
掌握扫描线(sweep line)算法:从LeetCode到现实应用
算法·leetcode·面试
OneQ6662 小时前
C++自学笔记——动态创建对象
c++·笔记·算法
梭七y2 小时前
【力扣hot100题】(064)在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode
Fantasydg2 小时前
DAY 39 leetcode 18--哈希表.四数之和
算法·leetcode·散列表
WG_172 小时前
图论:最小生成树
算法·图论