C++输入对角线打印菱形
时间: 2024-10-24 15:06:39 浏览: 23
C++简单输出钻石菱形图效果
5星 · 资源好评率100%
在C++中,你可以通过循环结构和条件判断来实现菱形打印,通常的做法是先递增行数,然后逐行打印字符,对于菱形的上半部分,从中间开始向两边依次增加;下半部分则是从中间开始向两边递减。下面是一个简单的示例,使用嵌套循环和ASCII值来打印空格和星号:
```cpp
#include <iostream>
using namespace std;
void printDiamond(int n) {
// 上半部分
for (int i = 0; i < n; ++i) {
for (int j = n - i; j > 0; --j) { // 左侧空格
cout << " ";
}
for (int k = 0; k <= 2 * i; ++k) { // 菱形的星号
cout << "*";
}
cout << endl;
}
// 下半部分
for (int i = n - 2; i >= 0; --i) {
for (int j = n - i - 1; j > 0; --j) { // 右侧空格
cout << " ";
}
for (int k = 0; k <= 2 * i; ++k) { // 菱形的星号
cout << "*";
}
cout << endl;
}
}
int main() {
int size;
cout << "请输入菱形大小:";
cin >> size;
printDiamond(size);
return 0;
}
```
阅读全文