【青少年编程】【蓝桥杯】水仙花数

水仙花数

1. 题目要求

水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,它的每个位上的数字的3次幂之和等于它本身(例如:1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 153

要求:

(1)输入一个三位数n,判断是否为水仙花数,如果是则输出“是水仙花数!”,不是则输出“不是水仙花数!”;

(2)编程计算出1000以内的水仙花数。

效果如图所示:

2. 设计思路与实现

(1)角色分析

  • 角色:小猫

(2)背景分析

  • 背景:Chalkboard

(3)脚本编写

「a. 角色:小猫」

定义一个函数 是否为水仙花数(数字),通过该函数可以判断传入的数字是否为水仙花数。

一个数对10取余可以获得该数字个位上的数字。

一个数除以10并向下取整可以获得该数字消除个位数字后的数字。

如果每一位上的数字的3次幂之和等于它本身,该数就是水仙花数,返回true,否则返回false。

上面的代码很好理解。

第一部分,输入一个数字调用函数判断是否为水仙花数,如果是则输出“是水仙花数!”,不是则输出“不是水仙花数!”;

第二部分,计算出1000以内的水仙花数,由于题目所给图示的结果为三位数,所以从100开始至999,把是水仙花数的数值存入列表。最后输出列表即可。

3. 评分标准

下列各评分项累积积分,前一项未得满分,后续项不得分,共50计分点

8分:添加正确的背景角色,运行程序后,能正常发出询问;

20分:能对输入的三位数进行正确的判断;

22分:能编程计算出1000以内的水仙花数,并输出到舞台,且符合题目要求。


(0)

相关推荐

  • 【实战练习】上几道C语言的下酒菜!经典例题,巩固基础!

    ➢ 求完数 题目:一个数如果恰好等于它的因子之和,这个数就称为完数,C语言编程找出1000之内的所有完数,并输出其因子. 解题思路:6的因子为1,2,3,而6=1+2+3,因此6是"完数&q ...

  • 查找100-999之间的水仙花数

    水仙花数,即一个三位数的个,十,百三位数字的立方和等于该三位数. 1 from math import pow 2 3 if __name__ == "__main__": 4 5 ...

  • 【青少年编程】【蓝桥杯】排队购票

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  • 【青少年编程】【蓝桥杯】绘制莲花图形

    排队购票 1. 题目要求 1)设置背景为白色,以坐标(0,0)点为中心绘制一个如下图所示的莲花. 2)三层结构,基本单元中最大的花瓣周长为360,画笔大小为7,颜色值为50,每向内绘制一层,周长减小7 ...

  • 【青少年编程】【蓝桥杯】绘制扇子

    绘制扇子 1. 题目要求 以坐标(0,0)点为中心绘制一把扇子:扇面和扇把都是三分之一圆,扇面的半径为100左右,扇把的半径为20左右. 1.每次点击绿旗后,舞台背景为白色,舞台上不显示任何内容.然后 ...

  • 【青少年编程】黄羽恒:加减乘除法小测试

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】【Scratch】10 画笔模块

    10 画笔模块 有关于画笔模块,需要掌握以下两个方面的内容: 能够设置画笔的属性:颜色.粗细.亮度/饱和度/透明度 能够使用画笔绘制各种图案:抬笔.落笔.擦除 1. 使用者可以设置各种画笔属性. 设置 ...

  • 【青少年编程】小猫寻宝

    小猫寻宝 "小猫寻宝"是来自「青少年编程竞赛交流群」中 「马雷越」 小朋友的作品. 制作一款小游戏,使用上.下.左.右键控制角色小猫躲避吸血蝙蝠,到达钥匙位置获得胜利.按要求完成程 ...

  • 【青少年编程】黄羽恒:翻译小工具 -- 利用有道翻译

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】Python的缩进规则

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  • 【青少年编程】我要背单词

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...