标题:打印图形

如下的程序会在控制台绘制分形图(就是整体与局部自相似的图形)。

当n=1,2,3的时候,输出如下:

请仔细分析程序,并填写划线部分缺少的代码。

n=1时:

o

ooo

o

n=2时:

o

ooo

o

o o o

ooooooooo

o o o

o

ooo

o

n=3时:

o

ooo

o

o o o

ooooooooo

o o o

o

ooo

o

o o o

ooo ooo ooo

o o o

o o o o o o o o o

ooooooooooooooooooooooooooo

o o o o o o o o o

o o o

ooo ooo ooo

o o o

o

ooo

o

o o o

ooooooooo

o o o

o

ooo

o

源程序:

注意:只提交划线部分缺少的代码,不要抄写任何已经存在的代码或符号。

package 第八次模拟;

public class Demo5打印图形 {
static void show(byte[][] buf){
for(int i=0; i<buf.length; i++){
for(int j=0; j<buf[i].length; j++){
System.out.print(buf[i][j]==0? ' ' : 'o');
}
System.out.println();
}
} static void draw(byte[][] buf, int x, int y, int size){
if(size==1){
buf[y][x] = 1;
return;
} int n = size/3; // 填空
draw(buf, x, y, n);
draw(buf, x-n, y ,n);
draw(buf, x+n, y ,n);
draw(buf, x, y-n ,n);
draw(buf, x, y+n ,n);
} public static void main(String[] args){
final int N = 3;
int t = 1;
for(int i=0; i<N; i++) t *= 3; byte[][] buf = new byte[t][t];
draw(buf, t/2, t/2, t);
show(buf);
} }

最新文章

  1. java根据标点英文分词
  2. 【C编译器】MinGw安装与使用(调试问题待续)
  3. ipython notebook 显示图
  4. python 写入csv文件
  5. JAVA 类中方法参数与返回值
  6. TcpClient 错误&quot;不能做任何连接,因为目标机器积极地拒绝它&quot; 的解决
  7. 使用JAVA直观感受快速排序与冒泡排序的性能差异
  8. HDU 5301 Buildings 建公寓(逻辑,水)
  9. [Guava官方文档翻译] 6. 用Guava辅助Throwable异常处理 (Throwables Explained)
  10. Linux操作系统以及各大发行版介绍——Linux operating system and major distribution is introduced
  11. pl/sql查询中文乱码
  12. 创建.NET Core项目
  13. 每天来点Java面试题(一)
  14. 前端(各种demo)三:优惠券,热区,等模块的实现(css方式)
  15. Python基础学习(第三周)
  16. 数据库学习番外篇 神奇的Redis
  17. 英语口语练习系列-C15-心情不好
  18. NOIP-金币
  19. python基础——2、python应用(随机、异常)——(YZ)
  20. lwip协议栈移植(1)

热门文章

  1. python解析谷歌在线表格链接,转化为数组形式,图片转化为链接
  2. vue $refs的静态绑定使用与动态绑定使用
  3. 一文解读C# 动态拦截第三方进程中的方法函数(外挂必备)
  4. MySQLdb安装记
  5. 13.2 Go练习题答案
  6. vue + typescript,定义全局变量或者方法
  7. vue绑定数据之前 会看到源代码
  8. wannafly挑战赛4树的距离 离线处理,dfs序
  9. poj3764字典树路径最大异或和
  10. Argo 项目加入 CNCF 孵化器 | 云原生生态周报 Vol. 45