1、sum+=digit**3
2、foriinrange(100,1000):
3、frommathimportpow23if__name__=="__main__":45l=list()6forxinrange(100,1000):7x1,x2,x3=str(x)8ifpow(int(x1),3)+pow(int(x2),3)+pow(int(x3),3)==x:9l.end(x)10print(l)
4、#include
5、for(i=0;i<1000;i++)
6、首先,从100到999遍历三位数。然后,用temp保存当前遍历的数i,以便计算其个位、十位、百位的立方和。接着,用while循环,取temp的个位数,计算其立方和,并将temp除以10去掉个位数。循环直到temp小于等于0,完成对i每个位数立方和的计算。最后,与i比较,若相等,则输出i,即这个三位数是一个水仙花数。
7、可以参考下面的代码:
8、水仙花数字是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。具体在1到999之间的水仙花数字有153、370、371和407。
9、这个代码中,最关键的就是while循环,此循环从temp中取出了三位数每一位数的值,实现了算法的核心计算。
10、下面是求1000以内的水仙花数的Python代码:
11、水仙花数,即一个三位数的个,十,百三位数字的立方和等于该三位数。
12、inti=0,g,s,b,a=0;
13、temp//=10
14、main()
15、水仙花数,指的是一个三位数(100-999),其个位、十位、百位数的立方和等于该数本身。例如:153=1³+5³+3³。
16、用C语言求1000以内的水仙花数可以用for循环。
17、digit=temp%10
18、print(i)
19、sum=0
20、temp=i
21、whiletemp>0:
22、ifi==sum:
23、三位数的水仙花数是指各个数位的立方和等于这个数本身,在1000以内三位数的水仙花数只有四个,分别是153,370,371,407。用python编程很容易求出来。