曼哈顿距离

曼哈顿距离

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

相关推荐
xu_yule1 小时前
算法基础(数论)—算法基本定理
c++·算法·算数基本定理
CoderCodingNo2 小时前
【GESP】C++五级真题(结构体排序考点) luogu-B3968 [GESP202403 五级] 成绩排序
开发语言·c++·算法
YGGP3 小时前
【Golang】LeetCode 32. 最长有效括号
算法·leetcode
自然常数e3 小时前
字符函数和字符串函数
c语言·算法·visual studio
leaves falling3 小时前
c语言分数求和
算法
Das13 小时前
【机器学习】01_模型选择与评估
人工智能·算法·机器学习
星轨初途4 小时前
郑州轻工业大学2025天梯赛解题
c++·经验分享·笔记·算法·链表·剪枝
不忘不弃4 小时前
从字符串中提取数字
数据结构·算法
囊中之锥.5 小时前
《机器学习SVM从零到精通:图解最优超平面与软间隔实战》
算法·机器学习·支持向量机