5、编写一个Java应用程序,输出所有水仙花数并输出个数。每行输出两个整数。(水仙花数是一个三位的整数,各位置立方和等于数字本身。例如:153=1*1*1+5*5*5+3*3*3)(采用for循环)
时间: 2023-04-09 16:01:01 浏览: 54
以下是 ChatGPT 的回答:
可以回答这个问题。请看以下 Java 代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int count = 0;
for (int i = 100; i < 1000; 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.print(i + " ");
count++;
if (count % 2 == 0) {
System.out.println();
}
}
}
System.out.println("\n水仙花数的个数为:" + count);
}
}
```
输出结果为:
```
153 370
371 407
水仙花数的个数为:4
```
希望这个回答能够帮到你。
相关问题
编写一个c语言程序输出所有水仙花数
好的,以下是C语言程序输出所有水仙花数的代码:
```
#include <stdio.h>
int main() {
int i, j, k, n;
printf("水仙花数有:\n");
for (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) {
printf("%d\n", n);
}
}
return 0;
}
```
运行之后,程序会输出所有水仙花数。如果您有其他的问题,欢迎随时问我。
c语言中编写一个程序 输出所有水仙花数
好的,以下是C语言实现输出所有水仙花数的代码:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("所有的水仙花数为:\n");
for(num = 100; num <= 999; num++) {
digit1 = num / 100; // 获取百位数字
digit2 = (num / 10) % 10; // 获取十位数字
digit3 = num % 10; // 获取个位数字
if(num == digit1 * digit1 * digit1 +
digit2 * digit2 * digit2 +
digit3 * digit3 * digit3) {
printf("%d\n", num); // 输出水仙花数
}
}
return 0;
}
```
运行程序后,即可输出所有的水仙花数。