zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java 水仙花数

JAVA 水仙花
2023-09-11 14:20:51 时间

该方法实现了,输入水仙花数的位数求得结果(例如:输入4,就输出四位数的水仙花数)

public class shuixainshuashu {
	public static void shui(int n){
	long i,start,end,num,sum,temp;
	int j;
	start =(long)Math.pow(10,n-1);
	end =(long)Math.pow(10,n)-1;
	
	for(i=start;i<=end;i++){
		temp = 0;
		sum=0;
		num=i;
	
		for(j=0;j<n;j++){
			temp = (long)num%10;
			sum+=(long)Math.pow(temp, n);
			num=(num-temp)/10;
		}
		if(sum==i){
			System.out.print(sum+"  ");
		}
	}
}
	public static void main(String[] args) {
		int n =4;
		System.out.print("列举"+n+"位的所有水仙花束:");
		
		shui(n);
	}
}