c++输入正整数n(n>100),在n到999范围内寻找最小水仙花数
时间: 2024-02-03 08:02:25 浏览: 108
水仙花数指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1³+5³+3³=153。
以下是一个求解最小水仙花数的Python程序:
```
n = int(input("请输入一个大于100的正整数:"))
for i in range(n, 1000):
num = str(i)
sum = int(num[0])**3 + int(num[1])**3 + int(num[2])**3
if sum == i:
print("最小水仙花数为:", i)
break
```
程序先输入一个大于100的正整数n,然后从n开始循环到999,依次判断每个三位数是否为水仙花数。具体判断方法为:将该数转换成字符串,然后分别取出每个数字并计算它们的立方和,最后与该数本身比较。如果相等,则输出该数为最小水仙花数,并跳出循环。
阅读全文