poj2083 分形图 (递归)
来源:互联网 发布:网店美工教学大纲 编辑:程序博客网 时间:2024/05/17 01:14
递归画图
递归把每个位置上的图形赋给map,然后再循环输出。
n=1的时候,规模是1 .直接赋值X。
n问题规模。x,y是开始坐标。
注意,一开始写的pow(3,n-1)报错了,百度了一下…原来是这样的!以后注意!
long double pow(long double,int)float pow(float,int)double pow(double,int)对于所给的参数int,int,编译器无法判断应该匹配哪个函数,因此报错可以将代码改为pow(10.0,(int)i)
#include <cstdio>#include <cmath>#include <cstring>#define maxn 730using namespace std;char map[maxn][maxn];void fun(int n,int x,int y){if(n==1){map[x][y]='X';return ;} int m= pow(3.0,n-2);//单个的规模 //左上fun( n-1, x, y); //右上fun( n-1, x+2*m,y);//中间fun( n-1, x+m, y+m); //左下fun( n-1, x, y+2*m); //右下 fun( n-1, x+2*m, y+2*m); }int main(){int n;while(scanf("%d",&n)!=EOF){memset(map,' ',sizeof(map));if(n==-1) break;int size=pow(3.0,n-1);fun(n,0,0);for(int i=0;i<size;i++){for(int j=0;j<size;j++){printf("%c",map[i][j]);}printf("\n");}printf("-\n");}return 0;}
1 0
- poj2083 分形图 (递归)
- 递归算法——BOX FRACTAL 盒分形(POJ2083)
- poj2083
- poj2083
- poj2083
- poj2083
- 0.9poj2083(递归绘图好题)
- poj2083 Fractal
- POJ2083 Fractal (分治法)
- 一:递归(正常递归与尾递归)
- sqlserver 树结构递归(向上递归和向下递归)
- 递归(尾递归和非尾递归)
- 二叉树遍历的应用(递归!递归!递归!)
- 求fibonacci数列(递归+非递归)
- 二分查找(递归与非递归)
- fibonacci数列 (递归与非递归)
- 字符串逆序(递归非递归实现)
- 全排列(递归与非递归)
- 单例模式
- c++常见面试题解析
- 与RPCA相关的博客地址
- Android Scollview嵌套Listview,Gridview数据显示不完全问题
- MFC如何让ListCtrl的CheckBox只有一个处于选中状态
- poj2083 分形图 (递归)
- Linux创建软链接命令-ln -s
- 删除Xcode中多余的证书provisioning profile
- Mac下搭建Android开发环境
- nginx学习笔记五(nginx的事件模块定义)
- iOS学习之—— initWithFrame的理解
- 函数指针与回调机制
- 浅谈设计模式之访问者模式
- Linux Shell变量使用