输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”因为153=1平方+5平方+3平方 用循环结构
#include <iostream>
using namespace std;
//判断是否是水仙花
bool isSxh(int n)
{
int s = 0;
int a = n;
int d = 0;
while(a>0)
{
int d = a%10;
s += (d*d*d);
a = a/10;
}
if(s == n)
return true;
else
return false;
}
int main()
{
int i;
for(i=100;i<999;i++)
{
if (isSxh(i))
{
cout << i << " ";
}
}
return 0;
}
循环吧