4、打印菱形星号"*”图案。输入一个正整数n(n为奇数),打印一个高度为n的""菱形图案。例如,当月为7时,打印出以下图案。试编写相应程序。
时间: 2024-11-15 14:29:19 浏览: 13
打印菱形图案c.docx
为了打印一个高度为n(n为奇数)的菱形星号(*)图案,我们可以使用嵌套循环和条件语句。菱形的上半部分和下半部分是对称的,所以我们只需要分别处理这两个部分。
这是一个简单的C++程序,用于打印给定高度的菱形:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入一个奇数:";
std::cin >> n;
// 验证输入是否为奇数
if (n % 2 == 0) {
std::cerr << "错误!输入必须是奇数。\n";
return 1;
}
// 上半部分
for (int i = 0; i <= n / 2; ++i) {
// 左侧空格
for (int j = n / 2 - i; j > 0; --j)
std::cout << " ";
// 星号
for (int k = 0; k < 2 * i + 1; ++k)
std::cout << "*";
// 右侧空格
for (int l = n / 2 - i; l > 0; --l)
std::cout << " ";
std::cout << "\n";
}
// 下半部分
for (int i = n / 2; i >= 0; --i) {
// 左侧空格
for (int j = n / 2 - i; j > 0; --j)
std::cout << " ";
// 星号的数量比上半部分少一个
for (int k = 0; k < 2 * i; ++k)
std::cout << "*";
// 右侧空格
for (int l = n / 2 - i; l > 0; --l)
std::cout << " ";
std::cout << "\n";
}
return 0;
}
```
当你运行这个程序并输入一个奇数时,它将会打印出相应的菱形星号图案。
阅读全文