public static void sop(Object a){
System.out.println(a);
}
}
class YouXi {
static Scanner sc=new Scanner(System.in);
public void shuixianhua(){
//Scanner sc=new Scanner(System.in);
System.out.println("输入水仙花数值上限:(如:1000或10000或更大的数)");
long asd=sc.nextInt();
System.out.println("从100到"+asd+"之间的水仙花数是:");
shuixian(asd);
}
public void shuixian(long a){//循环判断水仙花数
int count=0;
for (long i=100;i<a ;i++ ) {
if (fenhe(i)==i) {
System.out.println(i);
count++;
}
}
System.out.println("总个数是"+count);
}
public long fenhe(long a){//n个数字中每个数字n次幂的和
long sum=0;
int geshu1 = geshu(a);
int[] asd=new int[geshu1];
int q=0;
while(a>0){
asd[q]=(int)(a%10);
a/=10;
q++;
}
for(int j=0;j<geshu1;j++){
sum+=mi(asd[j],geshu1);
}
return sum;
}
public int geshu(long a){//输入数字的个数
int count1=0;
long a1=a;
while (a1>0) {
a1/=10;
count1++;
}
return count1;
}
public int mi(int a,int b){ //求幂
int mii=1;
for (int i=0; i<b;i++ ) {
mii*=a;
}
return mii;
}
public static void caishu(){
//产生随机数
int rand=34;
System.out.println("猜个数:");
while (true) {