参考代码:
import java.util.*; public class Main{ public static void main(String[] args) { String[] a = new String[100000]; int j=0; for(int i = 1 ;i< 100000;i++) { if(he(i) == 1) a[j++] = String.valueOf(i); //转化成字符串并排序即可满足输出的格式要求 } Arrays.sort(a,0,j-1);//排序 for(int i = 0;i<j;i++) System.out.print(a[i] + " "); } public static long he(long n)//判断是否为阶乘和数 { long x = n; long sum = 0; while(x != 0) { sum +=jie(x%10); //计算每一位的阶乘,并存入sum中 x=x/10; } if(n == sum) return 1; else return 0; } public static long jie(long m)//计算阶乘 { int sum = 1; if(m == 1) return 1; for(int i=2;i <= m;i++) { sum*=i; } return sum; } }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:648 |
1009题解浏览:750 |
Cylinder (C语言描述+详细分析)浏览:3265 |
字符逆序 (C语言代码)浏览:620 |
交换Easy (C语言代码)浏览:761 |
拯救雅典娜浏览:1241 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:650 |
C语言训练-求素数问题 (C语言代码)浏览:615 |
P1002 (Java代码)浏览:774 |