11.01.2008

水仙花数的求解

解法一:
#include
#include

int main()
{
int i, j, k; /* 分别表示百位,十位,个位 */
int n; for (n = 99; n < 1000; n++)
{
i = n / 100;
j = n / 10 - i * 10;
k = n - i * 100 - j * 10;
if (i*i*i + j*j*j + k*k*k == n)
cout< }
return 0;
}


解法二:
//使用math.h中的pow (double a, double b)即a 的 b 次方
#include
#include
#include
int main()
{
int i, j, k;
int n;
for (n = 100; n < 1000; n++)
{
i = n / 100;
j = n / 10 - i * 10;
k = n - i * 100 - j * 10;
if (pow(i, 3) + pow(j, 3) + pow(k, 3) == n)
cout< }
return 0;
}

1 comment:

Andy Wang said...

发表时被Google给屏蔽掉了一部分代码,不好意思