sxhs4.java
来自「在java中实现水仙花数的各算法」· Java 代码 · 共 42 行
JAVA
42 行
import java.lang.*;
import java.io.*;
public class Sxhs4{
static int max;
public static void main(String[] args){
System.out.println("此程序的功能是求小于max的所有水仙花数,请输入max的值:");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String inputLine=in.readLine();
max=Integer.valueOf(inputLine).intValue();
}catch(Exception e){
System.out.println("输入不合法!");
return;
}
Sxhs4 Sx=new Sxhs4();
Sx.Getresult(max);
}
void Getresult(int m){
int num;
int i=10;
int x;
int y;
System.out.println("小于"+max+"的所有水仙花数分别为:");
for(num=100;num<=m;num++){
int n=0;
int j=1;
double total=0;
while(j<=num){
j*=i;
n++;
}
while(j>=10){
x=(num%j)/(j/10);
total=total+Math.pow(x,n);
j=j/10;
}
if(total==num){
System.out.println(total);
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?