题目描述
输入一个奇数 n,输出一个由 * 构成的 n阶实心菱形
样例
**blablabla**
算法1
C++ 代码
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int cx = n / 2, cy = n / 2; // 求出曼哈顿公式中的x1,y1
for (int i = 0; i < n; i ++ )
{
for (int j = 0; j < n; j ++ )
if (abs(i - cx) + abs(j - cy) <= n / 2) cout << '*';
// <=号前面的值就是这个点和中心的曼哈顿距离,如果他小于n/2,则可以输出
else cout << ' '; // 不可以输出补空格
cout << endl;
}
return 0;
}