用C++语言for循环打印菱形
时间: 2024-09-28 07:14:01 浏览: 38
kong-xin-ling-xing.zip_打印编程_Visual_C++_
在C++中,我们可以使用for循环来打印菱形。菱形通常由等腰三角形和倒置的等腰三角形组成,下面是打印一个标准菱形的示例:
```cpp
#include <iostream>
void printDiamond(int 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";
}
// 下半部分倒置的等腰三角形,如果n为偶数,则下半部分少一个空格
if (n % 2 == 0) {
for (int i = n - 1; i >= 0; --i) {
for (int j = 0; j < n - i - 1; ++j)
std::cout << " ";
for (int k = 0; k < 2 * i + 1; ++k)
std::cout << "* ";
std::cout << "\n";
}
} else { // 如果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";
}
}
}
int main() {
int size;
std::cout << "Enter the size of the diamond: ";
std::cin >> size;
printDiamond(size);
return 0;
}
```
当你运行这个程序并输入菱形的大小时,它会打印出相应的菱形图案。
阅读全文