如何实现水仙花
- 首先什么是水仙花?
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
2.代码实现:
(1)java版
public static void main(String[] args) {
int x,y,z;//定义个位,十位,百位
for (int i = 1;i < 1000;i++){
x = i % 10; //求出个位
y = i /10 % 10; //求十位
z = i / 100; //求百位
if (i == x*x*x + y*y*y + z*z*z){
System.out.println(i);
}
}
}
(2)python版
for n in range(1,1000):
i = n / 100
j = n / 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print n
(3)C语言版
#include<stdio.h>
int main()
{
int i,x,y,z;
for(i=1;i<1000;i++)
{
x=i%10;
y=i/10%10;
z=i/100%10;
if(i==(x*x*x+y*y*y+z*z*z))
printf("%d\n",i);
}
return 0;
}