使用C++输出一个空心菱
时间: 2024-02-21 14:01:36 浏览: 218
用c语言输出空心菱形.pdf
你可以使用 C++ 中的循环语句和条件语句来实现输出一个空心菱形。以下是一个简单的示例代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
int n = 5; // 菱形的边长
// 输出上半部分
for (int i = 1; i <= n; i++) {
// 输出空格
for (int j = 1; j <= n - i; j++) {
cout << " ";
}
// 输出菱形边界
cout << "*";
for (int j = 1; j < 2 * i - 2; j++) {
cout << " ";
}
if (i > 1) {
cout << "*";
}
cout << endl;
}
// 输出下半部分
for (int i = 1; i <= n - 1; i++) {
// 输出空格
for (int j = 1; j <= i; j++) {
cout << " ";
}
// 输出菱形边界
cout << "*";
for (int j = 1; j < 2 * (n - i) - 2; j++) {
cout << " ";
}
if (i < n - 1) {
cout << "*";
}
cout << endl;
}
return 0;
}
```
上面的代码会输出一个边长为 5 的空心菱形,如下所示:
```
*
* *
* *
* *
* *
* *
* *
* *
*
```
在代码中,我们首先定义了菱形的边长为 `n`,然后使用两个嵌套的循环语句分别输出菱形的上半部分和下半部分。在每一行中,我们首先输出一定数量的空格,然后输出菱形的边界,最后换行。在输出菱形的边界时,我们需要根据行数和菱形的边长来计算出需要输出多少个空格和星号。具体来说,对于第 `i` 行,我们需要输出 `n-i` 个空格和 `2*i-1` 个星号(除了第一行之外),这部分内容由第一个内层循环负责输出。同时,我们需要在第一行和最后一行特殊处理,不输出中间的星号。
阅读全文