C语言求水仙花数
什么是水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153
函数实现
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
int i = 0;
for (i = 100; i <= 999; i++)
{
int tmp1 = i;
int sum = 0;
while (tmp1)//计算
{
sum += pow(tmp1 % 10, 3);
tmp1 /= 10;
}
if (sum == i)//判断
{
printf("水仙花数=%d\n", i);
}
}
return 0;
}