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

来源:4-9 循环结构之for循环(二)

旧不

2016-12-14 22:07

#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);

    }

}


写回答 关注

1回答

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

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

    旧不

    非常感谢!

    2016-12-15 21:09:49

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题