用java语言编写打印输出100 ――999之间所有的水仙花数
答案:4 悬赏:50
解决时间 2021-03-07 20:20
- 提问者网友:记得曾经
- 2021-03-07 04:53
用java语言编写打印输出100 ――999之间所有的水仙花数
最佳答案
- 二级知识专家网友:七十二街
- 2021-03-07 06:12
public class Yugi {
public static void main(String[] args){
for(int i = 100; i < 1000; i++){
int b = i / 100;
int s = i % 100 / 10;
int g = i % 10;
if(b * b * b + s * s * s + g * g * g == i){
System.out.println(i);
}
}
}
}
public static void main(String[] args){
for(int i = 100; i < 1000; i++){
int b = i / 100;
int s = i % 100 / 10;
int g = i % 10;
if(b * b * b + s * s * s + g * g * g == i){
System.out.println(i);
}
}
}
}
全部回答
- 1楼网友:零点过十分
- 2021-03-07 09:29
输入3就是100-999的
- 2楼网友:走死在岁月里
- 2021-03-07 08:04
package sy1;
import java.util.Scanner;
public class TestNarcissus {
public static void main(String[] agrs) {
System.out.print("Input N:");
Scanner input = new Scanner(System.in);
int N = input.nextInt();
for (int i = 3; i <= N; i++) {
int a[] = new int[N];
int num = (int) Math.pow(10, i - 1) + 1;
System.out.print(i + "位的水仙花数有: ");
while (num <= Math.pow(10, i)) {
int sum = 0;
for (int j = 0; j < i; j++)
a[j] = (int) (num / Math.pow(10, j) % 10);
for (int j = 0; j < i; j++) {
sum = sum + (int) Math.pow(a[j], i);
}
if (num == sum) {
System.out.print(num + " ");
}
num++;
}
System.out.print(" ");
}
}
}
- 3楼网友:封刀令
- 2021-03-07 07:49
public class TestNarcissus {
public static void main(String[] agrs) {
int n = 3;
for (int i = 3; i <= n; i++) {
int a[] = new int[n];
int num = (int) Math.pow(10, i - 1) + 1;
System.out.print(i + "位的水仙花数有:\t");
while (num <= Math.pow(10, i)) {
int sum = 0;
for (int j = 0; j < i; j++)
a[j] = (int) (num / Math.pow(10, j) % 10);
for (int j = 0; j < i; j++) {
sum = sum + (int) Math.pow(a[j], i);
}
if (num == sum) {
System.out.print(num + "\t");
}
num++;
}
System.out.print("\n");
}
}
}
public static void main(String[] agrs) {
int n = 3;
for (int i = 3; i <= n; i++) {
int a[] = new int[n];
int num = (int) Math.pow(10, i - 1) + 1;
System.out.print(i + "位的水仙花数有:\t");
while (num <= Math.pow(10, i)) {
int sum = 0;
for (int j = 0; j < i; j++)
a[j] = (int) (num / Math.pow(10, j) % 10);
for (int j = 0; j < i; j++) {
sum = sum + (int) Math.pow(a[j], i);
}
if (num == sum) {
System.out.print(num + "\t");
}
num++;
}
System.out.print("\n");
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯