c++输出菱形星号简单
时间: 2024-09-30 15:05:10 浏览: 22
在 C++ 中,输出菱形星号 (Diamond Star) 可以通过循环结构来实现。下面是一个简单的示例,展示如何打印一个向上对齐的小型菱形:
```cpp
#include <iostream>
void printDiamond(int n) {
int space = n - 1;
// 上半部分
for (int i = 0; i <= n; ++i) {
for (int j = 0; j < space; ++j)
std::cout << " ";
if (i <= n / 2) { // 输出星号
for (int k = 0; k < 2 * i - 1; ++k)
std::cout << "*";
std::cout << "\n";
} else { // 输出倒置星号
for (int k = 0; k < n - 2 * i + 1; ++k)
std::cout << "*";
std::cout << "\n";
}
space--;
}
// 下半部分
space = 0;
for (int i = n - 1; i >= 0; --i) {
for (int j = 0; j < space; ++j)
std::cout << " ";
if (i == n / 2 || i == n / 2 + 1) { // 输出中间的行
for (int k = 0; k < 2 * i - 1; ++k)
std::cout << "*";
std::cout << "\n";
} else { // 输出两侧的星号
for (int k = 0; k < n - 2 * i; ++k)
std::cout << "*";
std::cout << "\n";
}
space++;
}
}
int main() {
int size = 5; // 菱形大小,可以自定义
printDiamond(size);
return 0;
}
```
你可以通过改变 `main` 函数中的 `size` 参数来自定义菱形的大小。