水仙花数(Narcissistic number),也被称为自恋数、阿姆斯特朗数,是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
#include <iostream> using namespace std; int main() { int num = 100; cout << "水仙花数有:" << endl; do{ int a,b,c; a = num % 10; //个位 b = num / 10 % 10;//十位 c = num / 100;//百位 if (num == a*a*a+b*b*b+c*c*c){ cout << num << endl; } num++; } while(num < 1000); return 0; }
运行结果
水仙花数有:
153
370
371
407