c++<iostream.h>编写打印菱形,两个*之间有一个空格
时间: 2024-10-08 15:20:54 浏览: 30
在 C++ 中,`<iostream.h>`已经被弃用了,推荐使用 `<iostream>`。如果你想通过控制台输入输出(cout)创建一个简单的菱形,你可以使用嵌套循环来实现。这里是一个示例,打印一个由星号(*)构成的等腰三角形,并在每个星号间插入一个空格:
```cpp
#include <iostream>
// 定义菱形大小
int rows = 5;
void printDiamond(int size) {
// 上半部分的星号
for (int i = 0; i <= size; ++i) {
for (int j = size - i; j > 0; --j)
std::cout << " ";
// 每行中间的星号
for (int k = 0; k <= 2 * i; ++k)
std::cout << "* ";
std::cout << "\n";
}
// 下半部分的星号(翻转)
for (int i = size - 1; i >= 0; --i) {
for (int j = size - i; j > 0; --j)
std::cout << " ";
// 每行中间的星号
for (int k = 0; k <= 2 * i; ++k)
std::cout << "* ";
std::cout << "\n";
}
}
int main() {
printDiamond(rows);
return 0;
}
```
运行这个程序会输出一个指定大小(这里是5)的菱形。如果你想要调整菱形的大小,只需改变 `rows` 的值即可。
阅读全文