自幂数,是指一个n位数,它的每个位上的数字的 n 次幂之和等于它本身,当n为3时,称为水仙花数。
C语言代码实现:
#include<stdio.h>
#include<math.h>
int main( )
{
for (int num
= 100; num
< 1000; num
++)
{
int count
= 0;
int sum
= 0;
int temp
= 0;
temp
= num
;
for (int i
= 100; i
>0; i
=i
/ 10)
{
count
= temp
/ i
;
temp
= temp
% i
;
sum
+= pow(count
, 3);
}
if (num
==sum
)
printf("%d\n", num
);
}
return 0;
}
#include<stdio.h>
int main()
{
int i
, j
, k
, num
;
for (num
= 100; num
< 1000; num
++)
{
i
= num
/ 100;
j
= num
/ 10 % 10;
k
= num
% 10;
if (num
== i
* i
* i
+ j
* j
* j
+ k
* k
* k
)
{
printf("%d\n", num
);
}
}
return 0;
}
运行结果:
转载请注明原文地址: https://lol.8miu.com/read-35923.html