学习-java循环for之求水仙花数
时间: 2023-04-22 12:04:04 浏览: 104
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,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循环输出水仙花数
在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循环将当前数字的各个位上的数字取出,并计算其立方和。如果立方和等于当前数字本身,则输出该数字,即为水仙花数。
用Java的for循环打印水仙花数
可以的,以下是Java的for循环打印水仙花数的代码:
for(int i=100;i<100;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);
}
}