用c++实现打印n阶实心菱形,花型为*
时间: 2024-11-22 13:41:30 浏览: 24
在C++中,要打印一个n阶的实心菱形,你可以使用嵌套循环来控制每一行的输出。菱形的关键在于对角线上的星号位置需要特别处理。以下是创建一个n阶菱形的示例代码:
```cpp
#include <iostream>
void printDiamond(int n) {
// 上半部分的菱形
for (int i = 0; i <= n; ++i) {
// 对角线1
for (int j = 0; j <= i; ++j)
std::cout << "* ";
std::cout << "\n"; // 结束当前行
// 对角线2(如果n-i大于等于0)
if (i > 0 && i < n) {
for (int k = n - i; k > 0; --k)
std::cout << "* ";
std::cout << "*\n";
}
}
// 下半部分的菱形,只有一条对角线
for (int i = n - 1; i >= 0; --i) {
// 对角线1(倒置)
for (int j = 0; j <= i; ++j)
std::cout << "* ";
std::cout << "\n";
}
}
int main() {
int n;
std::cout << "请输入菱形的阶数: ";
std::cin >> n;
printDiamond(n);
return 0;
}
```
当你运行这个程序并输入想要的阶数,它将输出对应的实心菱形。
阅读全文