编写程序,输入一个正整数,输出一个对应大小(菱形边长)的由有序字符序列构成的菱形。c++
时间: 2024-09-20 20:03:08 浏览: 53
在C++中,你可以使用嵌套循环和条件判断来编写一个程序,该程序会接收用户输入的正整数作为菱形的边长,并生成相应的菱形形状。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
void printDiamond(int n) {
// 上半部分
for (int i = 0; i < n; ++i) {
for (int j = 0; j <= i; ++j) {
cout << "* ";
}
cout << endl;
}
// 下半部分(递减)
for (int i = n - 1; i > 0; --i) {
for (int j = n - 1; j >= i; --j) {
cout << "* ";
}
cout << endl;
}
}
int main() {
int input;
cout << "请输入菱形的边长: ";
cin >> input;
if (input <= 0) {
cout << "输入错误,边长必须是正整数。" << endl;
} else {
printDiamond(input);
}
return 0;
}
```
这个程序首先打印菱形的上半部分(从左到右,每一行有更少的星号),然后打印下半部分(从右到左,每一行有更多星号)。如果用户输入的不是正整数,它会给出错误提示。
阅读全文