Java实现蓝桥杯打印图形
2024-09-07 12:07:21
标题:打印图形
如下的程序会在控制台绘制分形图(就是整体与局部自相似的图形)。
当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);
}
}
最新文章
- java根据标点英文分词
- 【C编译器】MinGw安装与使用(调试问题待续)
- ipython notebook 显示图
- python 写入csv文件
- JAVA 类中方法参数与返回值
- TcpClient 错误";不能做任何连接,因为目标机器积极地拒绝它"; 的解决
- 使用JAVA直观感受快速排序与冒泡排序的性能差异
- HDU 5301 Buildings 建公寓(逻辑,水)
- [Guava官方文档翻译] 6. 用Guava辅助Throwable异常处理 (Throwables Explained)
- Linux操作系统以及各大发行版介绍——Linux operating system and major distribution is introduced
- pl/sql查询中文乱码
- 创建.NET Core项目
- 每天来点Java面试题(一)
- 前端(各种demo)三:优惠券,热区,等模块的实现(css方式)
- Python基础学习(第三周)
- 数据库学习番外篇 神奇的Redis
- 英语口语练习系列-C15-心情不好
- NOIP-金币
- python基础——2、python应用(随机、异常)——(YZ)
- lwip协议栈移植(1)