水仙花数指各位数的立方和等于这个数。
输出
100~1000以内的水仙花数
解法
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n = 100;//要测试的数
int sum = 0;//各位数的立方之和
int a = 0, b = 0, c = 0;//a,b,c分别是三位数的百位,十位,个位
for ( n = 100; n < 1000; n++)
{
a = n / 100;
b = (n % 100) / 10;
c = n % 100;
sum = a * a * a + b * b * b + c * c * c;
if (sum == n)//判断是否是水仙花数
{
cout << n << " ";
}
}
cout << endl;
return 0;
}