c加加输出两个空心菱形嵌套
时间: 2024-12-14 15:15:29 浏览: 4
MG.rar_c加加迷宫
5星 · 资源好评率100%
在C++中,想要输出两个空心菱形嵌套,可以使用类似之前的方法,先创建一个外层的大菱形,然后在其内部创建一个小一些的菱形。这里是一个示例代码:
```cpp
#include <iostream>
using namespace std;
void printTopHalf(int size, char fillChar) {
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size - i - 1; j++)
cout << " ";
for (int k = 0; k <= i; k++)
cout << fillChar << " ";
cout << endl;
}
}
void printBottomHalf(int size, char fillChar) {
for (int i = size - 2; i >= 0; i--) {
for (int j = 0; j < size - i - 1; j++)
cout << " ";
for (int k = 0; k <= i; k++)
cout << fillChar << " ";
cout << endl;
}
}
void printNestedDiamonds(int outerSize, int innerSize) {
printTopHalf(outerSize, '*');
printTopHalf(innerSize - 2, ' ');
printTopHalf(outerSize, '*');
}
int main() {
int outerSize, innerSize;
cout << "请输入外部菱形的大小: ";
cin >> outerSize;
cout << "请输入内部菱形的大小(小于" << outerSize << "): ";
cin >> innerSize;
printNestedDiamonds(outerSize, innerSize);
return 0;
}
```
当你运行这个程序,输入适当的内外边长,比如`outerSize = 5` 和 `innerSize = 3`,会得到两个空心菱形嵌套在一起的输出。
阅读全文