c++敲出空心菱形的图案的代码
时间: 2024-11-13 08:22:58 浏览: 1
C++实现输出空心菱形(含实现原理)
在C++中,打印空心菱形的图案通常可以使用嵌套循环来控制行和列的打印。这里是一个简单的例子,它将创建一个5行5列的空心菱形:
```cpp
#include <iostream>
void printHollowDiamond(int n) {
// 上半部分
for (int i = 0; i < n; ++i) {
for (int j = 0; j <= i; ++j) {
if (j == 0 || j == i) { // 边缘留空
std::cout << "* ";
} else {
std::cout << " "; // 其他位置填空格
}
}
std::cout << "\n"; // 换行
}
// 下半部分
for (int i = n - 1; i > 0; --i) {
for (int j = 0; j <= i; ++j) {
if (j == 0 || j == i) { // 第一行和最后一行留空
std::cout << "* ";
} else {
std::cout << " "; // 其他位置填空格
}
}
std::cout << "\n";
}
}
int main() {
int size;
std::cout << "Enter the size of the diamond: ";
std::cin >> size;
printHollowDiamond(size);
return 0;
}
```
阅读全文