Python 官方文档:入门教程 => 点击学习
目录1. 问题描述2. 问题分析3. 算法思路4. 代码实现for循环代码实现while循环代码实现1. 问题描述 水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。
1、水仙花数是一个三位数:111 333 456 999 530
2、水仙花数的个位、十位、百位的数字立方和等于原数
小伙伴们看了问题描述后,一定要自己先练习,再去看博主的代码和解题思路,才能提高自己的编程水平,全靠自觉哟!!!
怎么获取个位、十位、百位上的数?
371 :就是原始数字对10进行取余的运算结果 371 % 10 = 1
371:371通过除以10,可以将7移动到个位上去(整数):371 // 10 = 37
37:37对10进行取余可以得到最后一位的值7 :37 % 10 = 7
371:3就是原始数字除以100的结果(整除):371 // 100 = 3
123456789:先10000得到12345;再对10取余得到5
1. 使用循环从100开始到999结束
2. 每次的循环体内,获取百位数数字、十位数数字、个位数数字
3. 判断百位数数字三次方加十位数数字的三次方加个位数数字的三次方是否等于它本身,如果是就是水仙花数。
实现代码
--结束END--
本文标题: Python实例练习水仙花数问题讲解
本文链接: https://www.lsjlt.com/news/117660.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0