坚果侠


私信TA

用户名:uq_30500214361

访问量:1776

签 名:

等  级
排  名 984
经  验 3377
参赛次数 0
文章发表 12
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

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

public class Main {
	public static void main(String[] args) {
		ArrayList<String> list=new ArrayList<>();
		for (int num = 1; num <= 100000; num++) {
			int t=num;
			int sum=0;
			while(t!=0) {
				sum+=jc(t%10);
				t/=10;
			}
			if (sum==num) {
				list.add(num+"");
			}
		}
		Collections.sort(list);
		for (String n:list) {
			System.out.print(n+" ");
		}
	}
	
	static int jc(int n) {
		if(n<=1) return 1;
		return n*jc(n-1);
	}
}

解题思路:

注意事项:

参考代码:

 

0.0分

0 人评分

  评论区

  • «
  • »