用c++写上面的程序
时间: 2024-10-25 14:16:04 浏览: 17
在C++中,你可以使用类似的方式来编写这个菱形打印程序,这里是一个例子:
```cpp
#include <iostream>
using namespace std;
void print_diamond(int n) {
int space_count = n / 2;
int asterisk_count = 1;
for (int i = 0; i < 2 * n - 1; i++) {
if (i < n) { // 上半部分
cout << string(space_count, ' ') << string(asterisk_count, '*') << endl;
space_count--;
asterisk_count += 2;
} else { // 下半部分
space_count = n - (i % n); // 左侧空格
asterisk_count = 2 * n - 1 - i; // 右侧星号
cout << string(space_count, ' ') << string(asterisk_count, '*') << endl;
}
}
}
int main() {
int diamond_size = 5;
print_diamond(diamond_size);
return 0;
}
```
这个C++程序首先声明了一个`print_diamond`函数,该函数接受一个整数参数`n`表示菱形大小。然后分别处理菱形的上半部分和下半部分,并利用嵌套循环以及条件判断来控制每行的空格和星号的数量。
在`main`函数中,我们调用`print_diamond`函数并传入一个示例尺寸`diamond_size`。
阅读全文