问答详情
源自:4-9 循环结构之for循环(二)

我这编程的水仙花数为什么会少一个407?

#include<stdio.h>

int main()

{

    int sum,g,s,b;

        for(b=1;b<10;b++)

        for(s=0;s<10;s++)

        for(g=0;g<10;g++)

    {

       sum=b*100+s*10+g;

        if(sum==pow(b,3)+pow(s,3)+pow(g,3))

            printf("%d是水仙花数\n",sum);

    }

}


提问者:旧不 2016-12-14 22:07

个回答

  • 雷竣杰
    2016-12-14 22:28:15
    已采纳

    pow得出的值为double型,double型是有误差的,我的编译器运行你的代码是没问题的。