做这个问题开始我的思路是正确的,可是,只是想一起打印100-10000的,后来才发现不可以。。
public class shui
{
public static void main(String[] args)
{
System.out.println("开始输出水仙花数");
/*打印100-1000以内的水仙花。*/
int b,s,g;
for(int i=100;i<1000;i++)
{
b=i/100;
s=i%100/10;
g=i%10;
if(b*b*b+s*s*s+g*g*g==i)
{
System.out.println("100—1000的水仙花为 :"+i);
}
}
/*1000到10000的水仙花数*/
int w , x , z,q;
for(int i=1000 ; i<10000 ; i++)
{
w = i / 1000;
x=(i-w*1000)/100;
z=(i-w*1000-x*100)/10;
q=i-w*1000-x*100-z*10;
if(i==(w*w*w*w)+(x*x*x*x)+(z*z*z*z)+(q*q*q*q))
{
System.out.println("1000—10000的水仙花为 :" + i);
}
}
}
}