【编程】绘制一个空心菱形,行数从键盘输入。用c++语言
时间: 2024-11-04 09:11:04 浏览: 34
商业编程-源码-一个用Windows API写的屏幕键盘.zip
在C++中,我们可以使用嵌套循环来绘制一个空心菱形,行数由用户从键盘输入。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
void drawHollowDiamond(int rows) {
for (int i = 0; i < rows; ++i) {
// 上半部分的星号
for (int j = rows - i - 1; j > 2 * i; --j)
cout << " ";
// 中间的星号
for (int k = 0; k <= 2 * i; ++k)
cout << "* ";
// 下半部分的星号
for (int j = rows - i - 1; j > 2 * i; --j)
cout << " ";
cout << endl;
}
// 尾部的星号
for (int i = rows - 1; i >= 0; --i) {
// 上半部分的空格
for (int j = rows - i - 1; j > 2 * i; --j)
cout << " ";
// 中间的星号
for (int k = 0; k <= 2 * i; ++k)
cout << "* ";
// 下半部分的空格
for (int j = rows - i - 1; j > 2 * i; --j)
cout << " ";
if (i != 0)
cout << endl;
}
}
int main() {
int rows;
cout << "请输入菱形的行数: ";
cin >> rows;
drawHollowDiamond(rows);
return 0;
}
```
在这个程序中,我们首先定义了一个`drawHollowDiamond`函数,它接受一个整数参数表示行数。然后,外部的`main`函数会提示用户输入行数,并调用这个函数来绘制。
运行此程序,你可以输入想要的行数,它会打印出相应大小的空心菱形。
阅读全文