键盘输入自然数N,打印出如右图规律的图形。 输入 只有一个整数N,为菱形的行数 (其中3≤N≤9)。用C++语言写出源代码
时间: 2024-10-24 17:07:51 浏览: 34
要编写C++代码生成给定行数N的菱形图案,你可以使用嵌套循环结构。这里是一个简单的示例,它将创建上半部分的三角形,然后下半部分反转过来形成菱形:
```cpp
#include <iostream>
// 函数用于打印菱形的每一行
void printDiamond(int n) {
int space = n - 1; // 空白字符的数量
for (int i = 0; i < n; ++i) {
// 上半部分(从左到右)
for (int j = 0; j <= i; ++j) {
std::cout << "* ";
}
std::cout << "\n";
// 下半部分(从右到左),每行比上一行少一个星号
if (i < n - 1) {
for (int k = space; k > i; --k) {
std::cout << " ";
}
std::cout << "* ";
space--;
}
}
}
int main() {
int N;
std::cout << "请输入菱形的行数(3 到 9): ";
std::cin >> N;
// 检查输入是否在范围内
if (N >= 3 && N <= 9) {
printDiamond(N);
} else {
std::cout << "输入错误,行数应在3到9之间。\n";
}
return 0;
}
```
当你运行这个程序并输入一个3到9之间的数字时,它会打印出相应的菱形图案。
阅读全文