水仙花数的求法

#include <stdio.h>

//水仙花数
//153=1*1*1+5*5*5+3*3*3
//输入100-999之间的水仙花数
void main()
{
    for (int m=100;m<1000;m++)
    {
        int a=(int)m/100;
        int b=(int)(m-a*100)/10;
        int c=(m-a*100-b*10);
        if (a*a*a+b*b*b+c*c*c==m)
        {
            printf("%d是水仙花数\n",m);
        }
    }
}

今天在某个人的blog看到求水仙花数的算法,上课的时候就走了下神,写出来这个代码。

posted @ 2012-05-08 22:02  r3call  阅读(283)  评论(0编辑  收藏  举报