水仙花数 huawei java
时间: 2023-05-09 10:03:50 浏览: 127
水仙花数是指一个三位数,它的个位、十位和百位的立方和等于这个三位数本身。例如153就是一个水仙花数,因为1³+5³+3³=153。这个数学问题可以用Java语言编写程序来解决。
首先,我们需要定义一个函数来判断一个数是否是水仙花数。这个函数接收一个整数作为参数,先计算它每位数字的立方和,然后判断是否等于这个数本身。代码如下:
```java
public boolean isNarcissisticNumber(int num) {
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return (sum == num);
}
```
接着,我们需要在主函数中调用这个函数,输出所有的水仙花数。代码如下:
```java
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
if (isNarcissisticNumber(i)) {
System.out.println(i);
}
}
}
```
这个程序的输出结果是:
153
370
371
407
这四个数都是水仙花数。
总之,水仙花数是一种有趣的数学问题,可以用Java编写程序来解决。通过这个问题,我们还可以锻炼自己的数学思维和编程能力。
阅读全文