美文网首页python
Python如何输出水仙花数?如何撰写?

Python如何输出水仙花数?如何撰写?

作者: 老男孩IT教育 | 来源:发表于2022-08-22 17:11 被阅读0次

  所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。用Python输出水仙花数,对于有面试需求或者对算法感兴趣的同学,是一定要掌握的,在面试过程中,面试官很大程度会让我们书写算法,比如冒泡排序、九九乘法表、水仙花数等,那该如何写呢?请看下文:

  编程思路:首先利用for语句循环从100到999的所有数字,并且把它赋值给变量n;然后分解变量n,获取个位数k、十位数j和百位数i;最后判断i、j和k数的立方和是否等于n,如果等于,就使用“print(n)”语句输出即可。

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

  Python输出所有的水仙花数:

  for n in range(100,1000):

  i = n // 100

  j = n // 10 % 10

  k = n % 10

  if n == i ** 3 + j ** 3 + k ** 3:

  print (n)

  输出:

  153

  370

  371

  407

  程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

  第一行:因为水仙花数是一个三位数,所以我们就循环从100到999的所有数字,并且把它赋值给n

  for n in range(100,1000):

  第二行:用n整除100,得到的其实就是三位数的百位数字,将它赋值给i

  i = n // 100

  第三行:用n整除10,得到的是百位数和十位数组成的两位数,再用这个数除以10求余数,就得到了我们的十位数字,将它赋值给j

  j = n // 10 % 10

  第四行:用n除以10,求余数,得到的就是n的个位数数字,将它赋值给k,这个时候三位数n的百位、十位、个位数字,我们都已经得到,并且分别赋值给了i,j,k

  k = n % 10

  第五行:判断如果n等于它百位数字的立方+十位数字的立方+个位数字的立方,那么它就是水仙花数,这个时候,将满足条件的n打印出来,否则就进入下一个循环

  if n == i ** 3 + j ** 3 + k ** 3:

相关文章

  • Python如何输出水仙花数?如何撰写?

    所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。用Python输出水仙花数,对于有面试需求或者对算法...

  • 菜鸟编程学习(python&C--008)

    Python 练习实例13(Python 100例) 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位...

  • Python输出水仙花数

    水仙花数:3位数,百位、十位、各位的立方和等于本身。实现代码: 实现结果输出:

  • 【Java基础】-案例学习

    案例1:在控制台输出所有的“水仙花数” 什么是水仙花数:1.水仙花数是一个三位数,如:111,222,333,37...

  • 【Python】Python方法求水仙花数原码实例

    用Python编程方法求水仙花数,一行python代码就能解决问题。 先要知道什么是水仙花数,之后再去写代码,这样...

  • Java案例-求出所有的水仙花数

    Java案例 求出所有的水仙花数 案例分析 输出水仙花数,所谓的水仙花数是指一个3位数,其各个位数立方和等于其本身...

  • 求水仙花数,python

    用python语言实现水仙花数 什么是水仙花数? 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例...

  • 水仙花数(daffodil)

    输出100~999中的所有水仙花数。若3位数ABC满足ABC=A3+B3+C^3,则称其为水仙花数。

  • JS if判断,for,while,dowhile 循环试题

    素数 题目:判断 101-200 之间有多少个素数,并输出所有素数。 水仙花数 题目:打印出所有的 "水仙花数",...

  • 水仙花数

    水仙花数1.题目描述输出所有的水仙花数。所谓水仙花数是一个3位的正整数,其各位数字的立方和等于这个数本身。例如,1...

网友评论

    本文标题:Python如何输出水仙花数?如何撰写?

    本文链接:https://www.haomeiwen.com/subject/bliigrtx.html