num = int(input("请输入一个三位数字:"))# 153a = num % 10 # 得到个位数3b = num // 10 % 10 # 得到了百位的5c = num // 100 #得到百位的1if num == a**3 + b**3 + c**3: # 水仙花数是指三位数,每个位上的数的3次方加起来等于这个三位数 print("这个是水仙花数")else: print("这个不是水仙花数")
测试如下:
输入 :370,提示是水仙花数
![56cd17996906279ecba76160b2cbea92.png](https://i-blog.csdnimg.cn/blog_migrate/e68b90874ca48067199b79af29aeb0bc.jpeg)
输入:123
![4ffde6e96f39c5e7cf78058444ce9842.png](https://i-blog.csdnimg.cn/blog_migrate/b8d1f830731a797a9e42bf6dde4c1e37.jpeg)
# “回文”是指正读反读都能读通的num = int(input("请输入一个5位数字:"))# 12321a = num % 10b = num // 10000 # 得到万位的数c = num // 10 % 10 # 得到百位的数d = num // 1000 % 10 # 得到千位的数if a != b: print("这个不是回文数") elif c != d: print("这个不是回文数")else: print("这个是回文数")
测试如下:输入12456,提示:不是回文数
![e3e438fe64c17784b46a7ac39cc0fb2c.png](https://i-blog.csdnimg.cn/blog_migrate/a0120b5f6bc632e0f6786da396fbaead.jpeg)
输入 :12321提示,这个是回文数
![5ce1d41770ef4d777c9f605345a98c6d.png](https://i-blog.csdnimg.cn/blog_migrate/fe17a2159b49d8f259cecb00414bd896.jpeg)
备注:只是一个简单的例子,不严谨,不能代表所有情况,主要是表达一下意思!!