用Java输出100到一千的水仙花数
时间: 2023-04-10 12:00:44 浏览: 112
以下是Java代码,可以输出100到一千的水仙花数:
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 1000; i++) {
int a = i / 100;
int b = i / 10 % 10;
int c = i % 10;
if (i == a * a * a + b * b * b + c * c * c) {
System.out.println(i);
}
}
}
}
相关问题
用Java输出一千以内的水仙花数
可以使用以下代码来输出一千以内的水仙花数:
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
int sum = 0;
int temp = i;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
这个程序会输出所有的水仙花数,即153、370和371。
输出100到999的水仙花数java
使用Java代码输出100~999的水仙花数:
public class NarcissisticNumber {
public static void main(String[] args) {
int i,j,k; // 分别代表百位、十位、个位
for (int n=100;n<=999;n++) {
i = n/100; // 求百位
j = n/10%10; // 求十位
k = n%10; // 求个位
if (n == i*i*i + j*j*j + k*k*k) { // 判断是否为水仙花数
System.out.println(n);
}
}
}
}
阅读全文