学习-java循环for之求水仙花数
时间: 2023-04-22 19:04:04 浏览: 153
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3+5^3+3^3=153。
使用for循环求解水仙花数,可以从100开始循环到999,对于每个数,将其百位、十位、个位分别取出来,计算它们的立方和,如果等于该数本身,则输出该数。
具体实现代码如下:
for(int i=100;i<=999;i++){
int a=i/100; //百位
int b=i/10%10; //十位
int c=i%10; //个位
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
}
}
相关问题
java循环for之水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在 Java 中,可以使用 for 循环来查找所有的水仙花数。以下是简单的步骤:
```java
for (int num = 100; num <= 999; num++) {
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
if (hundreds == cubes[hundreds] && tens == cubes[tens] && ones == cubes[ones]) {
System.out.println(num);
}
}
// 定义立方数数组
int[] cubes = {0, 1, 8, 27, 64, 125, 216, 343, 512, 729}; // 前十个非负整数的立方
```
这段代码首先遍历从100到999的所有三位数,然后分解出每一位,计算它们的立方并比较是否相等。如果相等,则说明找到了一个水仙花数,并打印出来。
java用for循环输出水仙花数
在Java中,可以使用for循环来输出水仙花数。水仙花数是指一个n位数,其各个位上的数字的n次幂之和等于该数本身。以下是一个示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int start = 100; // 水仙花数的起始值
int end = 999; // 水仙花数的结束值
for (int i = start; i <= end; i++) {
int number = i;
int sum = 0;
int digit;
while (number > 0) {
digit = number % 10;
sum += Math.pow(digit, 3); // 计算各个位上数字的立方和
number /= 10;
}
if (sum == i) {
System.out.println(i); // 输出水仙花数
}
}
}
}
```
上述代码中,使用for循环从起始值到结束值遍历所有的三位数。在每次循环中,通过while循环将当前数字的各个位上的数字取出,并计算其立方和。如果立方和等于当前数字本身,则输出该数字,即为水仙花数。
阅读全文