本文共 738 字,大约阅读时间需要 2 分钟。
判断一个数是否为水仙花数
num=input(“请输入一个三位数”) num=int(num) res= num>100 or num <999 if not res: print(“不是三位数”) exit(1) b100=num//100 #求出十位 b10=num//10%10 #求出个位 b1=num//1%10 #计算各个位数 立方之和 m=b1003+b103+b1**3 #判断立方之和和数值是否相等if num==m:
print(“是水仙花数”) else: print(“不是水仙花数”) 用while循环找出100~1000之间的水仙花数 n=100 while (n<=999): a=n//100 b=n//10%10 c=n%10 sum=a3+b3+c**3 if sum == n: print("%d是水仙花数"%n) n+=1 用for循环找出100~1000之间的水仙花数 for n in range(100,1000): a = n // 100 b = n // 10 % 10 c = n % 10 sum = a * a * a + b * b * b + c * c * c if n == sum: print(sum) 用函数找出 100~1000之间的水仙花数 def isSXH(n): a = n // 100 b = n // 10 % 10 c = n % 10 sum = a ** 3 + b ** 3 + c ** 3 if sum == n: return True else: return False for n in range(100,1000): if isSXH(n): print(n)转载地址:http://tegq.baihongyu.com/