打印出0~99999之间的所有“水仙花数”java编程

2024-12-02 02:58:17
推荐回答(2个)
回答1:

public class Test
{
public static void main(String [] a)
{
for (int i=101;i<99999;i++)
{
String s=new Integer(i).toString();
int temp=0;
int n=s.length();
for (int j=0;j {
temp+=Math.pow(Character.digit(s.charAt(j), 10), n);
}
if(temp==i)
{
System.out.println(i);
}
}
}

}

回答2:

水仙花倒不难,不过没写过JAVA。