展开全部
按照你的要求62616964757a686964616fe78988e69d8331333363363435编写的求N位水仙花数的程序如下import java.util.Scanner;
public class CCC {
public static void main(String[] args) {
System.out.print("请输入正整数N(3<=N<=7):");
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
if(N<3 || N>7){
System.out.println("N<3 或者 N>7");
return;
}
int min=(int)Math.pow(10, N-1);
int max=(int)Math.pow(10, N);
for(int i=min;i
int tmp=i;
int j=0;
int a[]=new int[N];
while(tmp!=0){
a[j]=tmp%10;
tmp=tmp/10;
j++;
}
int sum=0;
for(int k=0;k
sum=sum+(int)Math.pow(a[k],N);
}
if(sum==i){
System.out.println(i);
}
}
}
}
运行结果
请输入正整数N(3<=N<=7):4
1634
8208
9474