java 水仙花数 【题目描述】 求100∼999中的水仙花数。若三位数ABC,ABC=A^3+B^3+C^3 ,则称ABC为水仙花数。 例如153,1^3+5^3+3^3=1+125+27=153,则153是水仙花数。 【输入】 无 【输出】 由小到大输出满足条件的数,每个数占一行。
时间: 2024-03-21 07:40:18 浏览: 102
可以使用两重循环枚举所有可能的三位数,并判断是否满足水仙花数的条件。如果满足条件,则输出该数。
Java代码如下:
```java
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);
}
}
```
该程序首先使用循环枚举所有可能的三位数,即100~999之间的整数。然后,将该数拆分成百位数字、十位数字和个位数字,分别用变量a、b、c表示。接着,判断该数是否满足水仙花数的条件,即a^3 + b^3 + c^3是否等于该数本身。如果满足条件,则输出该数。
相关问题
求100~999中的水仙花数。若三位数ABC=A3+B3+C3,则称ABC为水仙花数。C++
可以使用三重循环来枚举100~999中的所有三位数,并判断是否为水仙花数。
代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
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) {
cout << i << endl;
}
}
return 0;
}
```
输出结果为:
```
153
370
371
407
```
用java的循环编译以下功能,只使用简单代码:打印100到999之间的水仙花数Page200 abc = a^3 + b^3 + c^3
在Java中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。为了找出100到999范围内的所有水仙花数,我们可以创建一个简单的for循环,遍历每个三位数,并检查是否满足条件。以下是实现这个功能的简短代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for (int num = 100; num <= 999; num++) {
int a = num / 100;
int b = (num % 100) / 10;
int c = num % 10;
if (a * a * a + b * b * b + c * c * c == num) {
System.out.println(num);
}
}
}
}
```
这段代码首先定义了一个从100到999的for循环,然后将三位数分解成百位(a), 十位(b), 和个位(c)。接着计算每个位数的立方和,如果等于原始数num,就将其打印出来。
阅读全文