c++Fractal代码
时间: 2023-10-16 10:12:30 浏览: 91
c++代码
以下是一个基本的 C++ 代码,用于生成分形图案(这里以Sierpinski三角形为例):
```c++
#include <iostream>
using namespace std;
void sierpinski(int n) {
if (n == 0) {
cout << "*";
return;
}
sierpinski(n - 1);
cout << endl;
for (int i = 0; i < (1 << (n - 1)); i++) {
cout << " ";
}
sierpinski(n - 1);
for (int i = 0; i < (1 << (n - 1)); i++) {
cout << " ";
}
sierpinski(n - 1);
}
int main() {
int n;
cin >> n;
sierpinski(n);
cout << endl;
return 0;
}
```
在此代码中,sierpinski()是一个递归函数,用于生成Sierpinski三角形。n是递归深度,表示图形的大小。在函数中,如果n为0,则输出一个星号;否则,递归调用sierpinski(n-1)三次,分别在上方、中央和下方生成三个更小的三角形。
在主函数中,用户输入递归深度n,并将其传递给sierpinski()函数。最后,程序输出生成的Sierpinski三角形。
阅读全文