求水仙花数

#include <stdio.h>
int main()
{
    int d1,d2,d3;
    int n;
    int sum;
    sum = 0;
    for (d1 = 1;d1<9;d1++)
    {
        for(d2 = 0;d2<9;d2++)
        {
            for(d3 = 0;d3<9;d3++)
            {
                n = d1*100 + d2*10 + d3;
                if(n == (pow(d1,3)+pow(d2,3)+pow(d3,3)))
                {
                     sum += n;
                }
            }
        }
    }
    printf("%d\n",sum);
    return 0;
}

先将各位置的数生成,再组合,再比较

posted @ 2020-10-12 19:58  elapstjtl  阅读(147)  评论(0)    收藏  举报