水仙花数的解法(C语言)


求解所有的水仙花数

1.解题思路

水仙花数:所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身

1.水仙花数的范围:100~999

2.分离三位数的百位、十位、个位

思想类似之前写过的文章:

2.代码部分

#include 

int main()
{
    int number, bai, shi, ge;
    for (number = 100; number <= 999; number++)
    {
        bai = number / 100;
        shi = number / 10 - bai * 10;
        ge = number % 10;
        if (number == (bai * bai * bai + shi * shi * shi + ge * ge * ge))
            printf("%d ", number);
    }
    printf("\n");
    return 0;
}

验证结果

转载请注明出处