相传,印度有位数学家,叫做卡普列加,他在一次旅行当中,遇到了雷雨天气,现在正是6月,大家都知道,雷雨来临时,风大雨大,还天雷滚滚,他眼看着不远处一道闪电落下,把一块路牌给劈成了两半,这块牌子上写的是数字,一半写着30,一半写的是25。数字家嘛,都是对数字很敏感的,他天然发现,30和25的和是55,然后55的平方,也就是55×55=3025,正好是这两个数字连起来,他发现这个非常有趣,就研究了起来,他发现自然界中有很多这样的数,这些数把它们从中间分开,然后相加,得到的这个数再平方,恰好等于原来这个没被分开时的数,由于这个数是在雷雨天被雷劈后发现的,所以这样的数被称为”雷劈数“。
题目要求:
找出所有四位数中符合”雷劈数“特征的四位数的个数,将数量保存到变量“个数”中,再将这个四位数保存到列表“雷劈数”中。
思路:
1、确定范围,四位数那就是从1000-9999
2、使用穷举法,从1000-9999挨个判断哪个是雷劈数
3、四位数如何劈开?用这个数除以100,取模和求余即可,如1025除以100商为10,余数为25,这样就劈开了
4、按照雷劈数的规律进行验证
编程步骤:
1、创建变量(n,个数)与列表(雷劈数)
2、初始化变量,n=1000,个数=0,清空列表
3、n从1000开始穷举所有四位数,直到n>9999
4、拆分四位数,按雷劈数的特点进行计算
5、判断满足条件的四位数,将个数加1,并将这个数存入列表
完整代码参考:
本站内容未经许可,禁止任何网站及个人进行转载。