寻找1-100000中的自幂数(三位数称水仙花数)
#include <stdio.h>
#include <math.h>
int main() {
int i = 0;
for (i = 1; i <= 100000; i++) {
//先计算一个数有几位
int temp=i;
int n = 1;
while (temp=temp/10) {
n++;
}
temp = i;
int sum = 0;
while (temp) {
sum = sum + pow(temp%10, n);
temp = temp / 10;
}
if (i == sum) {
printf("%d ", sum);
}
}
return 0;
}