c++编写打印菱形,两个*之间有一个空格
时间: 2024-10-09 18:02:01 浏览: 48
在C++中,你可以使用循环结构来编写一个简单的程序,生成一个菱形形状,其中每个层次的星号(*)之间都有一个空格。这里是一个基本的示例:
```cpp
#include <iostream>
void printDiamond(int n) {
// 上半部分菱形
for (int i = 0; i <= n; ++i) {
// 列印星号
for (int j = 0; j < i; ++j)
std::cout << " ";
// 列印星号
for (int k = 0; k < 2 * i - 1; ++k)
std::cout << "*";
// 每行结束添加换行符
if (i != n)
std::cout << "\n";
}
// 下半部分菱形
for (int i = n - 1; i >= 0; --i) {
// 空格
for (int j = 0; j < n - i; ++j)
std::cout << " ";
// 星号
for (int k = 0; k < 2 * i - 1; ++k)
std::cout << "*";
// 只有最后一行不需要换行
if (i > 0)
std::cout << "\n";
}
}
int main() {
int size;
std::cout << "请输入菱形大小:";
std::cin >> size;
printDiamond(size);
return 0;
}
```
当你运行这个程序并输入菱形大小,它会按要求打印出相应大小的菱形。
阅读全文