我這編程的水仙花數為什么會少一個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
pow得出的值為double型,double型是有誤差的,我的編譯器運行你的代碼是沒問題的。