C++输入一个正整数n(为奇数),打印一个高度为n+2的“ * ”菱形图案。(不使用自定义函数;中间最长的一行只打印一次)
时间: 2024-10-24 10:05:05 浏览: 12
C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数
5星 · 资源好评率100%
在C++中,你可以使用嵌套循环和条件判断来实现这个需求。下面是一个简单的示例程序:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入一个奇数:";
std::cin >> n; // 输入验证可以在此处加入
if (n % 2 == 0) { // 检查是否为奇数
n++; // 对偶数加一使其变为奇数
}
for (int i = 0; i <= n; i++) { // 上半部分从上到下
for (int j = 0; j < n - i; j++) {
std::cout << " ";
}
for (int k = 0; k <= 2 * i - 1; k++) {
std::cout << "*";
}
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 << "*";
}
std::cout << "\n"; // 换行
}
阅读全文