c++98编写打印菱形
时间: 2024-10-08 18:21:57 浏览: 33
在C++98中,打印菱形通常涉及到基本的控制结构如循环和条件判断。下面是一个简单的例子,展示如何用C++98编写一个函数,打印出基础的上升和下降的菱形图案:
```cpp
#include <iostream>
void printDiamond(int n) {
// 上升部分
for (int i = 0; i < n; ++i) {
for (int j = 0; j <= i; ++j) { // 从左到右打印空格
std::cout << " ";
}
for (int j = 0; j < 2 * i + 1; ++j) { // 打印星号(*)
std::cout << "*";
}
std::cout << "\n";
}
// 下降部分
for (int i = n - 1; i >= 0; --i) {
for (int j = n; j > i; --j) { // 从上到下打印空格
std::cout << " ";
}
for (int j = 2 * i; j >= 0; --j) { // 打印星号
std::cout << "*";
}
std::cout << "\n";
}
}
int main() {
int size = 5;
printDiamond(size);
return 0;
}
```
在这个程序中,`printDiamond`函数接受一个整数`n`作为参数,表示菱形的大小。它首先打印菱形的上半部分(从左向右对齐),然后打印下半部分(从右向左对齐)。每一行的宽度会递增或递减,以形成菱形形状。
阅读全文