所谓”水仙花数“,是指一个三位数,其各位数字立方和等于该数本身。
例如153=1^3+5^3+3^3
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main() {
int i=0,m[10],n,q,s;
for (i =100; i <1000; i++)
{
n = i;
s = i;
int p = 0;
while (n >= 10) {
m[p] = n % 10;
p++;
n /= 10;
}
m[p] = n % 10;
for (q = 0; q <= p; q++) {
s =s-pow(m[q], 3);
}
if (s == 0)
cout << i << endl;
}
}