#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:
发表时被Google给屏蔽掉了一部分代码,不好意思
Post a Comment