sxhs6.java

来自「在java中实现水仙花数的各算法」· Java 代码 · 共 38 行

JAVA
38
字号
import java.lang.*;
import java.io.*;
public class Sxhs6{
	static int n;
	static int[] Ai;
	
	public static void main(String[] args){
		System.out.println("请输入所求水仙花数的位数n(n>=3):");
		try{
			BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
			String inputLine=in.readLine();
			n=Integer.valueOf(inputLine).intValue();	
		}catch(Exception e){
			System.out.println("输入不合法");
			return;	
		}
		Ai=new int[n];
		
		Sxhs2 Sx=new Sxhs2();
		Sx.GetResult();	
	}
	//static int n;
	//int[] Ai=new int[n];
	public void GetResult(){
		double num=0;
		for(int i=100;i<Math.pow(10,n);i++){
			String Si=String.valueOf(i);
			for(int j=0;j<n;j++){
				Ai[j]=Si.charAt(j);
				Ai[j]-=48;
				num+=Math.pow(Ai[j],n);		
			}
			if(num==i){
				System.out.println(i);	
			}	
		}	
	}	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?