C + +输出空心菱形
时间: 2024-10-29 20:24:53 浏览: 14
在C++中,可以使用嵌套循环来输出空心菱形。下面是一个简单的示例,展示了如何打印一个由星号(*)组成的5层菱形:
```cpp
#include <iostream>
void printDiamond(int n) {
for (int i = 0; i < n; ++i) {
// 上半部分
for (int j = 0; j <= i; ++j) {
std::cout << "* ";
}
std::cout << "\n";
// 下半部分,如果当前行不是最底层
if (i != n - 1) {
for (int k = n - 1; k > i; --k) {
std::cout << "* ";
}
std::cout << " \n";
}
}
}
int main() {
int rows;
std::cout << "Enter the number of rows for the diamond: ";
std::cin >> rows;
printDiamond(rows);
return 0;
}
```
在这个例子中,用户输入菱形的层数(n),然后`printDiamond`函数会根据这个数打印相应的菱形结构。输入`5`将输出如下的菱形:
```
*
***
******
*******
******
*****
*
```
阅读全文