class Demo
{
public static void main(String[] args)
{
int a,b,c,water=100;
while(water<=999)
{
a=water%10;
b=water%1000/10;
c=water/100;
if(a*a*a+b*b*b+c*c*c==water)
{
System.out.print(water+" ");
}
water++;
}
}
}
如果a,b,c的立方和等于water就输出water,我讲循环在for循环运行成功,但是放到while就不懂错哪里。感激好人的回答,谢谢
{
public static void main(String[] args)
{
int a,b,c,water=100;
while(water<=999)
{
a=water%10;
b=water%1000/10;
c=water/100;
if(a*a*a+b*b*b+c*c*c==water)
{
System.out.print(water+" ");
}
water++;
}
}
}
如果a,b,c的立方和等于water就输出water,我讲循环在for循环运行成功,但是放到while就不懂错哪里。感激好人的回答,谢谢
public static void main(String[] args) {
// TODO Auto-generated method stub
int a,b,c,water=100;
while(water<999){
a=water/100; //取百位
b=(water-100*a)/10; //取十位
c=water-100*a-10*b; //取个位
if(a*a*a+b*b*b+c*c*c==water){
System.out.print(water+" ");
}
water++;
}
}153 370 371 407
应该是: b=water%100/10; 这样得到的是中间的那个数。