相传,印度有位数学家,叫做卡普列加,他在一次旅行当中,遇到了雷雨天气,现在正是6月,大家都知道,雷雨来临时,风大雨大,还天雷滚滚,他眼看着不远处一道闪电落下,把一块路牌给劈成了两半,这块牌子上写的是数字,一半写着30,一半写的是25。数字家嘛,都是对数字很敏感的,他天然发现,30和25的和是55,然后55的平方,也就是55×55=3025,正好是这两个数字连起来,他发现这个非常有趣,就研究了起来,他发现自然界中有很多这样的数,这些数把它们从中间分开,然后相加,得到的这个数再平方,恰好等于原来这个没被分开时的数,由于这个数是在雷雨天被雷劈后发现的,所以这样的数被称为”雷劈数“。

题目要求:

找出所有四位数中符合”雷劈数“特征的四位数的个数,将数量保存到变量“个数”中,再将这个四位数保存到列表“雷劈数”中。

NOC青少儿编程大赛/信息素养大赛编程题解析-“雷劈数”

思路:

1、确定范围,四位数那就是从1000-9999

2、使用穷举法,从1000-9999挨个判断哪个是雷劈数

3、四位数如何劈开?用这个数除以100,取模和求余即可,如1025除以100商为10,余数为25,这样就劈开了

4、按照雷劈数的规律进行验证

编程步骤:

1、创建变量(n,个数)与列表(雷劈数)

NOC青少儿编程大赛/信息素养大赛编程题解析-“雷劈数”

2、初始化变量,n=1000,个数=0,清空列表

NOC青少儿编程大赛/信息素养大赛编程题解析-“雷劈数”

3、n从1000开始穷举所有四位数,直到n>9999

NOC青少儿编程大赛/信息素养大赛编程题解析-“雷劈数”

4、拆分四位数,按雷劈数的特点进行计算

NOC青少儿编程大赛/信息素养大赛编程题解析-“雷劈数”

NOC青少儿编程大赛/信息素养大赛编程题解析-“雷劈数”

5、判断满足条件的四位数,将个数加1,并将这个数存入列表

NOC青少儿编程大赛/信息素养大赛编程题解析-“雷劈数”

完整代码参考:

NOC青少儿编程大赛/信息素养大赛编程题解析-“雷劈数”


本站内容未经许可,禁止任何网站及个人进行转载。