首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你也许小学毕业也不知道的小技巧!

MAR

07

设计一个程序,通过不断输入更多的边数,得到越来越接近于圆的周长与直径的比值,这个比值就是圆周率。(提示:圆可以看作是由很多条边组成的正多边形)

——首届晋江市Scratch竞赛题

求圆周率

批量添加数据

上一期我们例举了向链表添加1到100的整数,并让同学们归纳向链表添加数据的方法,你们的方法是否和下面一致?

做法步骤:

1

新建变量i,链表arr

2

初始化i清空链表arr

3

分析数据的规律,利用i表达

4

i添加到链表arr末尾

5

重复3、4步骤,直到满足条件为止

完善程序

我们解决了数据记录问题,这使我们离成功越来越近了。

什么?还没成功?!小编你开玩笑吧,我可是用心在编程哦~~~

在输入环节,如果我们输入的是奇数或者文字,程序应能进行判断。本期我们一起完善输入环节。

01

解决本道题的关键是利用正偶数边形的对角线是圆的直径,所以我们要判断输入的边数是不是偶数。

什么是偶数?能被2整除的数就是偶数。在Scratch“数字与逻辑运算”中并没有直接判断一个数是偶数的运算。这个时候我们就得发挥自己的聪明才智了。

能被2整数,即余数为0,因此我们可以找到。如果输入的数除以2的余数=0,那么就是偶数,否则重新输入,直至满足条件为止。

02

多边形的边数至少为3,另外0也是偶数,这些我们该如何进行判断呢?如果我们输入的是英文或中文,又会怎样呢?

当我们运行上面程序时,在输入框中输入中英文等非数字,提交后,程序会将其默认为偶数。同学们不妨试一试。

如何判断输入的是文字呢?我们可以用表达式

进行判断。

结合上面的程序和分析,相信同学们能够完善输入判断程序。

03

至此,我们完善了输入判断。结合前面几期的内容,我们就可以编写这道题的完整程序了。聪明的同学们还等什么,赶快打开电脑动手操作吧。

注:如需源码,请留言,长按二维码,关注公众号。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180307G0CBTG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券