这是一道新手题,用曼哈顿距离使得代码看上去美观整洁
题目描述
用 *
构造一个对角线长 5 个字符,倾斜放置的菱形。
输入格式
没有输入要求。
输出格式
如样例所示。用 *
构成的菱形。
输入输出样例
输入 #1复制
输出 #1复制
* *** ***** *** *
#include <iostream>
using namespace std;
int main() {
int n = 5; // 对角线长度为5
int mid = n / 2; // 中间行索引
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
// 计算当前字符位置到中心点的曼哈顿距离
if (abs(i - mid) + abs(j - mid) <= mid) {
cout << "*";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}