打印整数的水仙花数,即该整数每一位的立方之和等于该数。
代码如下:
#include <stdio.h>
int res = 0;
void print(int num)//递归实现
{
if (num > 9)
{
print(num/10);
}
res += ((num % 10) * (num % 10) * (num % 10));
}
int main()
{
int num = 0;
while (1)
{
print(num);
if (num == res)
{
printf("%d--%d\n", num, res);
}
num ++;
res = 0;
}
return 0;
}