求Java大神,下面这道题该怎么做

2024-11-27 06:19:08
推荐回答(1个)
回答1:

import java.util.ArrayList;
import java.util.Collections;

public class Spider
{
public static void main(String[] args)
{
ArrayList list = new ArrayList();
for(int i = 1; i < 99999; i++)
{
int sum = 0;
String tmp = i + "";
for(int j = 0; j < tmp.length(); j++)
{
int n = 1;
int c = Integer.parseInt(tmp.charAt(j) + "");
for(int k = 1; k <= c; k++)
{
n *= k;
}
sum += n;
}
if(sum == i)
{
list.add(tmp);
}
}
Collections.sort(list);
System.out.println(list.toString().replaceAll("[\\[\\],]", ""));
}
}