计算水仙花数

王朝other·作者佚名  2006-01-09
宽屏版  字体: |||超大  

/*

有道题是输出所有的水仙花数,水仙花数是指一个3位数,

其各位数字的立方和等于该数本身。例如:153=1的3次方+5的3次方+3的3次方。

*/

#include <iostream>

#include <conio.h>

using namespace std;

#define TRIMP(x) (x)*(x)*(x)

int main()

{

cout<<"水仙花数有:"<<endl;

int b, c, d, tmp;

b = c = d = 0;

for(int n = 100; n<=999; ++n)

{

b = TRIMP(n/100);

c = TRIMP((n%100)/10);

d = TRIMP((n%100)%10);

tmp = b + c + d;

if(n == tmp)

cout << n << endl;

}

getch();

return 0;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有