一、介绍水仙花数
水仙花数指的是三位整数中每个数的立方之和等于本身的数
二、使用while循环计算水仙花数
1.源代码
“”"
Created on Thu Nov 4 20:11:53 2021
@author: 梁军
“”"
n=100
while n <=999:
n_str=str(n)
x1=int(n_str[0])#百位
x2=int(n_str[1])#十位
x3=int(n_str[2])#个位
if n==x13+x23+x3**3:
print(’{}={}3+{}3+{}^3’.format(n,x1,x2,x3))
n=n+1 #更新条件
2.运行结果
三、使用for循环计算水仙花数
1.执行代码部分
2.运行结果
3.源代码
-*- coding: utf-8 -*-
"""
功能:计算水仙花数
作者:梁军
日期:2021.11.11
"""
print("水仙花数有:")
for i in range(100,1000):
n_str=str(i)
x1=int(n_str[0])
x2=int(n_str[1])
x3=int(n_str[2])
if i == x1**3+x2**3+x3**3:
print('{} = {}^3+{}^3+{}^3'.format(i,x1,x2,x3))
i=i+1