打印LOGO

该博客介绍了一个适合小学生的编程题目,要求使用LOGO语言编写程序来绘制分形曲线,特别是科赫曲线。博客内容包括题目的描述、输入输出格式以及递归和循环的概念,旨在帮助学生理解算法思想。
摘要由CSDN通过智能技术生成

题目描述

G. 打印 LOGO

现在小学生也在学习基本的编程,课程目标是让小学生能够有基本的算法思想,并不涉及复杂的数据和实现细节与原理。

LOGO 语言就非常适合小学生学习,它通过绘图的方式来直观的表现出如何用程序代码控制事物。例如控制台上初始给出一个点,使用语句 FD 1/1 表示将控制台上的点 Forward 1/1 的距离,即,向当前方向移动 1 的距离,这样就画出一条线段。

语句 LD 60 则表示当前朝向向左转 60 度,接着再使用语句 FD 1/1 就画出一条与之前的直线夹角为 120 度的一条线段,这时控制台上就有绘制出了一条折线段。现在的任务是输出一段能绘制分形的 LOGO 语言的程序代码。

如果你还对分形不了解,下面就先介绍一下分形:分形(Fractal) 是一个几何形状可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状,即具有自相似的性质。自然界中一定程度上具有分形的性质的事物有云朵、闪电、植物根系、雪花等等。著名的科赫曲线就是一种分形,它绘制的是形态类似雪花的图案。以下是 0 阶到 3 阶的科赫曲线:


要求你的程序输出 LOGO 语句,使它画出 N 阶图示的分形曲线。

Input

1 个数字 n,表示图形的阶数 (0 < n < 10)

Output

绘制图形的 LOGO 指令

Example

input

1

output

FD 1/3
LD 60
FD 1/3
LD 240
FD 1/3
LD 60
FD 1/3


递归

/*
通过观察可以发现这个图形的每一阶( 0 阶除外)都是由上一阶的图形按照同样的规律组成的
都是先由上一阶图形,然后左转 60 度,然后再右转 240 度,最后再左转 60 度组成
唯一不同的只是线段长度,每次长度都是上一阶的三分之一
*/
#include <bits/stdc++.h>
using namespace std
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值