赞
踩
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int i = 0;
- for (i = 1; i <= 100000; i++)
- {
- //判断i是否是⾃幂数
- //1. 计算i的位数n
- int n = 1;
- int tmp = i;
- while (tmp / 10)
- {
- n++;
- tmp /= 10;
- }
- //2. 计算i的每⼀位的n次⽅之和
- tmp = i;
- int sum = 0;
- while (tmp)
- {
- sum += (int)pow(tmp % 10, n);
- tmp /= 10;
- }
- //3. 输出
- if (sum == i)
- printf("%d ", i);
- }
- return 0;
- }

1 2 3 4 5 6 7 8 9 153 370 371 407 1634 8208 9474 54748 92727 93084
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。