水平很低,我是现在电脑上算好,直接提交结果的。电脑算了多少时间?很久。
#include <stdio.h>
#define SIZE 2147493647
int recursion(int a);
int main() {
int i, sum, temp;
for(i=1; i<=SIZE; i++) {
sum = 0;
temp = i;
while(temp) {
sum += recursion(i);
temp = i / 10;
}
if(i == sum)
printf("%d\n", i);
}
return 0;
}
int recursion(int a) {
int i, ans=1;
for(i=2; i<=a; i++)
ans *= i;
return ans;
}
#include <stdio.h>
int main(){
printf("%d\n%d\n%d\n%d\n", 1, 2, 145, 40585);
return 0;
}