Python每日一练——第1天:水仙花数

这篇具有很好参考价值的文章主要介绍了Python每日一练——第1天:水仙花数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言📢📢

Python每日一练来啦,本文已收录于:《Python每日一练》专栏

此专栏目的在于,帮忙学习Python的小白提高编程能力,训练逻辑思维,每周持续更新中,欢迎免费订阅!!!

水仙花数python,Python每日一练,python,list,算法



1. 问题描述

水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。


1、水仙花数是一个三位数:111 333 456 999 530
2、水仙花数的个位、十位、百位的数字立方和等于原数



水仙花数python,Python每日一练,python,list,算法
小伙伴们看了问题描述后,一定要自己先练习,再去看博主的代码和解题思路,才能提高自己的编程水平,全靠自觉哟!!!
水仙花数python,Python每日一练,python,list,算法

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

3. 算法思路

1. 使用循环从100开始到999结束


2. 每次的循环体内,获取百位数数字、十位数数字、个位数数字


3. 判断百位数数字三次方加十位数数字的三次方加个位数数字的三次方是否等于它本身,如果是就是水仙花数。

4. 代码实现

for循环代码实现

实现代码📝:

print('100到1000之前的所有水仙花数如下:')
for i in range(100, 1000):
    # 取百位数字 371 // 100 = 3
    x = i // 100
    # 取十位数 371 // 10 =3 7; 37 % 10 = 7
    y = i // 10 % 10
    # 取个位数 371 % 10 = 1
    z = i % 10
    # 判断个位、十位、百位的数字立方和等于原数
    if x ** 3 + y ** 3 + z ** 3 == i:
        print(f'{i}是水仙花数')

运行结果👇:

水仙花数python,Python每日一练,python,list,算法

while循环代码实现

实现代码📝:

print('100到1000之前的所有水仙花数如下:')
number = 100
while number < 1000:
    # 取百位数字 371 // 100 = 3
    x = number // 100
    # 取十位数 371 // 10 =3 7; 37 % 10 = 7
    y = number // 10 % 10
    # 取个位数 371 % 10 = 1
    z = number % 10
    # 判断个位、十位、百位的数字立方和等于原数
    if x ** 3 + y ** 3 + z ** 3 == number:
        print(f'{number}是水仙花数')
    # 需要设置number每次加一
    number += 1

运行结果👇:

水仙花数python,Python每日一练,python,list,算法


《100天精通Python从入门到就业》专栏推荐白嫖80G学习大礼包

《100天精通Python从入门到就业》:本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

  • 优点订阅限时9.9付费专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会)!
  • 专栏福利简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
    水仙花数python,Python每日一练,python,list,算法
    水仙花数python,Python每日一练,python,list,算法
免费资料获取,更多粉丝福利,关注下方公众号获取

水仙花数python,Python每日一练,python,list,算法文章来源地址https://www.toymoban.com/news/detail-780114.html

到了这里,关于Python每日一练——第1天:水仙花数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言详解-关于水仙花数的算法

    所谓\\\"水仙花数\\\"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个\\\"水仙花数\\\",因为153=1的三次方+5的三次方+3的三次方。 程序分析: 利用for循环控制100-999个数,每个数分解出个位,十位,百位。         x=i%10;        //X表示个位,如153%10的余数是3.  

    2024年02月08日
    浏览(44)
  • 【Python 百炼成钢】进制转换、特殊回文数、水仙花数、杨辉三角、字母图形、01字符串、回形取数、排他方数、世纪末的星期日、约瑟夫环

    更新一些最近学习到的Python实用小技巧,这里的每一个小题都不难,几乎没有涉及到难的算法,算是对Python的学习做了一些总结。对初学者十分的友好。🤡 先介绍一下每一个题使用了什么编程小技巧。 进制转换 :(在Python中如何进行进制转换) 特殊回文数 :(回文数的另一种表示

    2023年04月08日
    浏览(55)
  • 水仙花数(Java解法)

            水仙花数是指一个 3 位数,它每位上的数字的 3 次幂之和等于它本身(例如: 1³ + 5³+ 3³ = 153 ),水仙花数的取值范围在 100~1000 之间。         这个题需要把所以的数字都拿到,然后与 每位上的数字的 3 次幂之和它本身做判断后进行输出。首先,需要使用取余

    2024年02月02日
    浏览(41)
  • C语言打印水仙花数

    “水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1 3+5 3+3^3,则153是一个“水仙花数”。 思路,先把每个数的每位算出来,然后再判断他们的3次方相加是否=这个数,如果等于他就是水仙花数,那么就打印出来

    2024年02月15日
    浏览(36)
  • c语言--使用函数输出水仙花数

    函数接口定义  1、int narcissistic( int number ); 2、void PrintN( int m, int n ); 函数   narcissistic  判断    number  是否为水仙花数,是则返回1,否则返回0。 函数   PrintN  则打印开区间  ( m ,  n )  内所有的水仙花数,每个数字占一行。  题目保证100≤ m ≤ n ≤10000。  裁判测试程序

    2024年02月07日
    浏览(50)
  • 【C语言必刷题】6. 水仙花数

    📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有限,欢迎各位大佬指点,相互学习进步! 水仙花数 的定义:一个三

    2024年04月10日
    浏览(34)
  • C语言每天一练----输出水仙花数

    2024年02月15日
    浏览(76)
  • PTA 编程题(C语言)-- 水仙花数

    题目标题:水仙花数             题目作者:徐镜春  浙江大学 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1^3+5^3+3^3。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入在一行中给出一个正整数N(3≤N≤7)。 输出

    2024年02月04日
    浏览(106)
  • C语言 打印0~100000之内的水仙花数

    已知: //求出0~100000之间的所有“水仙花数”并输出。 //水仙花数”是指一个n位数,其各位数字的n次方之和确好 // 等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。

    2024年01月25日
    浏览(44)
  • 「题解」关于sizeof陷阱,无符号整形,变种水仙花数

    🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 让我们看一下这段代码: ​​​​​​​ 大家会认为结果是多少呢?结果会是\\\"y is greater\\\"?让我们看一下运行结果吧  为什么会出现这种结果呢,由于x是有符号数-1,内存中是全1,当有符号的

    2024年02月02日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包