曼哈顿距离

曼哈顿距离

以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>下

相关推荐
Jeremy爱编码8 分钟前
leetcode热题组合总和
算法·leetcode·职场和发展
努力学算法的蒟蒻18 分钟前
day57(1.8)——leetcode面试经典150
算法·leetcode·面试
言之。18 分钟前
大模型 API 中的 Token Log Probabilities(logprobs)
人工智能·算法·机器学习
自然数e29 分钟前
c++多线程【多线程常见使用以及几个多线程数据结构实现】
数据结构·c++·算法·多线程
黛色正浓32 分钟前
leetCode-热题100-普通数组合集(JavaScript)
java·数据结构·算法
元亓亓亓36 分钟前
LeetCode热题100--5. 最长回文子串--中等
linux·算法·leetcode
千金裘换酒40 分钟前
LeetCode 环形链表+升级版环形链表
算法·leetcode·链表
小鸡吃米…40 分钟前
机器学习中的随机森林算法
算法·随机森林·机器学习
霁月中1 小时前
[Codeforces Round 1065 (Div. 3)](A-D,F)
算法
世洋Blog1 小时前
算法导论-分治法和合并(Merge)排序
算法