用Java的方法求求出100至999之间所有的水仙花数。 水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。
时间: 2023-05-27 21:07:40 浏览: 54
public class NarcissisticNumber {
public static void main(String[] args) {
for(int i=100;i<1000;i++){
if(isNarcissisticNumber(i)){
System.out.println(i);
}
}
}
public static boolean isNarcissisticNumber(int num){
int sum = 0;
int temp = num;
while(temp!=0){
int digit = temp%10;
sum += Math.pow(digit, 3);
temp /= 10;
}
return sum == num;
}
}
相关问题
水仙花数c语言程序在100~999之间 所有水仙花数并求出他们相加的合简单方法
在C语言中,计算100到999之间的所有水仙花数(即每个数等于其各位数字立方和的数)并求它们的和,可以采用循环遍历的方式来实现。以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
int is narcissistic(int num) {
int sum = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == num;
}
int main() {
int total_sum = 0;
for (int i = 100; i <= 999; ++i) {
if (is_narcissistic(i)) {
printf("%d ", i);
total_sum += i;
}
}
printf("\nSum of narcissistic numbers in the range: %d\n", total_sum);
return 0;
}
```
这个程序首先定义了一个`is_narcissistic`函数,用于检查一个数是否为水仙花数。然后在主函数中,我们用一个for循环遍历100到999之间的整数,如果找到水仙花数就打印出来并累加到总和`total_sum`上。
运行此程序,它会输出100到999范围内的水仙花数及其和。
利用java写求出100至999之间所有的水仙花数。
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是Java代码实现:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int hundreds = i / 100; // 百位数字
int tens = (i % 100) / 10; // 十位数字
int ones = i % 10; // 个位数字
if (i == hundreds * hundreds * hundreds + tens * tens * tens + ones * ones * ones) {
System.out.println(i);
}
}
}
}
```
运行结果为:
153
370
371
407
阅读全文