会JAVA的来来

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:03:06
public class shuixian{
public static void main(String argsa[]){
int i=100,x,y,z,sum=0;
for(;i<1000;i++){
x=i%10;

y=i/10%10;

z=i/100%10;
sum=x*x*x+y*y*y+z*z*z;
}

if(sum==i)
System.out.println(i);
else
System.out.println("");
}
}

怎么没有输出水仙花数??? 能运行的,就输出一行空格.水仙花数(指一个3位数,各个数立方和等于该数的数,如370,3*3*3+7*7*7+0*0*0=370)

public class shuixian{
public static void main(String argsa[]){
int i=100,x,y,z,sum=0;
for(;i<1000;i++){
x=i%10;

y=i/10%10;

z=i/100%10;
sum=x*x*x+y*y*y+z*z*z;

if(sum==i)
System.out.println(i);
else
System.out.println("");
}
}
}

你的括号有问题. 象你那样的话.是循环完了才打印.只会输出一次.结果是最后一次循环的

import java.util.Stack;

class asphodel
{
Stack q;
asphodel()
{
q=new Stack();
}
public void getAspNum(int pow)
{
int i,j;
int Thou,Hun,Ten,Num;

for (i=9999;i>=1;i--)
{
j=i;

Num=j%10;
Num=(int)Math.pow(Num, pow);

j=j/10;
Ten=j%10;
Ten=(int)Math.pow(Ten, pow);

j=j/10;
Hun=j%10;
Hun=(int)Math.pow(Hun, pow);

j=j/10;
Thou=j%10;
Thou=(int)Math.pow(Thou,pow);

j=+Thou+Hun+Te