java打印水仙花数break
时间: 2023-10-18 15:17:06 浏览: 102
好的,你可以用以下的代码打印出1000以内的水仙花数:
```
for (int i = 100; i < 1000; i++) {
int a = i / 100;
int b = (i % 100) / 10;
int c = i % 10;
if (i == a * a * a + b * b * b + c * c * c) {
System.out.println(i);
}
}
```
请注意,这里的代码只打印1000以内的水仙花数。如果你需要打印更多的数,请适当调整循环的范围。
相关问题
java判断水仙花数,一个三位数且各位数的立方之和等于该数本身,请打印第一个水仙花数
水仙花数是指一个三位数,其各位数字(百位、十位和个位)的立方和等于该数本身的整数。在Java中,我们可以编写一个简单的程序来寻找并打印出第一个水仙花数。下面是一个示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) { // 遍历100到999之间的所有三位数
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
if (cubeSum(hundreds, tens, ones) == num) { // 检查是否满足条件
System.out.println("第一个水仙花数是: " + num);
break; // 找到后立即退出循环
}
}
}
// 计算数字各位的立方和
private static int cubeSum(int a, int b, int c) {
return Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3);
}
}
```
当运行这个程序,你会看到输出的第一个水仙花数是 `153`。
java打印第一个水仙花数
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在Java中,我们可以编写一段简单的程序来找出并打印第一个水仙花数。以下是一个示例:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) { // 从100到999遍历所有三位数
int sumOfCubes = 0;
String numberString = String.valueOf(i);
for (char digit : numberString.toCharArray()) { // 对每一位求立方并累加
sumOfCubes += Integer.parseInt(String.valueOf(digit)) * Integer.parseInt(String.valueOf(digit)) * Integer.parseInt(String.valueOf(digit));
}
if (sumOfCubes == i) { // 如果累加结果等于原数,就是水仙花数
System.out.println("The first narcissistic number is: " + i);
break; // 找到第一个就停止循环
}
}
}
}
```
运行这个程序后,你会看到它会输出第一个水仙花数153。
阅读全文
相关推荐












