用C++输出图案菱形
时间: 2024-11-27 09:17:40 浏览: 23
在C++中,输出菱形图案可以使用循环和嵌套循环结合控制台输出来实现。这里有一个简单的示例,展示如何打印一个向上对齐的小型菱形:
```cpp
#include <iostream>
using namespace std;
void printDiamond(int n) {
int space = n - 1; // 空白字符的数量
// 上半部分菱形
for (int i = 0; i <= n; ++i) {
// 左侧空格
for (int j = 0; j < space; ++j)
cout << " ";
// 菱形字符
for (int k = 0; k < 2 * i - 1; ++k)
cout << "*";
// 结束行
cout << endl;
// 每行减少一个星号,增加一个空白
if (i < n)
space -= 2;
}
// 下半部分菱形
space = 0; // 从0开始填充空白
for (int i = n - 1; i >= 0; --i) {
// 左侧空格
for (int j = 0; j < space; ++j)
cout << " ";
// 菱形字符
for (int k = 0; k < 2 * i - 1; ++k)
cout << "*";
// 结束行
cout << endl;
// 每行增加一个星号,减少一个空白
if (i > 0)
space += 2;
}
}
int main() {
int size = 5; // 设定菱形大小
printDiamond(size);
return 0;
}
```
阅读全文