输入一个正整数组三位正整数,输入-1表示输入结束,输出这组数中水仙花数的个数python

打印出所有的"水仙花数"所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方

我们可以先建竝一个for循环 因为水仙花数是三位数 所以我们的循环范围是[100,999] ,在循环中 将每个数进行分割 分割成个位 十位 百位 然后计算出【个位的三次方 + 十位嘚三次方 + 百位的三次方】 将计算结果和该数本身对比 如果相等 那么这个数就是水仙花数

//判断该数是否等于【个位的三次方 + 十位的三次方 + 百位的三次方】

水仙花数又称阿姆斯特朗数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数

三位的水仙花数共有4个:153,370371,407;

 









 

我要回帖

更多关于 输入一个正整数 的文章

 

随机推荐