c++打印n阶实心菱形
时间: 2024-09-26 11:05:27 浏览: 45
在 C++ 中,打印 n 阶实心菱形可以使用嵌套循环结构。这里是一个简单的示例,用于打印 5 阶的实心菱形:
```cpp
#include <iostream>
void printDiamond(int n) {
// 上半部分菱形
for (int i = 0; i <= n; ++i) {
// 打印空格
for (int spaces = n - i; spaces > 0; --spaces)
std::cout << " ";
// 打印星号
for (int stars = 2 * i - 1; stars >= 0; --stars)
std::cout << "*";
// 换行
std::cout << std::endl;
}
// 下半部分菱形(反转)
for (int i = n - 2; i >= 0; --i) {
// 打印空格
for (int spaces = n - i - 1; spaces > 0; --spaces)
std::cout << " ";
// 打印星号
for (int stars = 2 * i + 1; stars >= 0; --stars)
std::cout << "*";
// 换行
std::cout << std::endl;
}
}
int main() {
int n = 5; // 改变这个数值以打印不同大小的菱形
printDiamond(n);
return 0;
}
```
阅读全文