水仙花数(daffodil)
输出100~999中的所有水仙花数。若为3位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数。例如153=1^3+5^3+3^3,所以153是水仙花数。
#include <iostream>
using namespace std;
/*int main()
{
for(int i=1;i<10;i++)
{
for(int j=0;j<10;j++)
{
for(int k=0;k<10;k++)
{
int n=i*100+j*10+k;
if(n==i*i*i+j*j*j+k*k*k)
cout<<n<<endl;
}
}
}
return 0;
}*/
int main()
{
int n,a,b,c;
for(n=100;n<=999;n++)
{
a = n/100;
b = n/10%10;
c = n%10;
if (n==(a*a*a+b*b*b+c*c*c))
cout<< a << b << c <<endl;
}
return 0;
}
两种方法:1.通过for循环构造出水仙花数;
2.通过while循环依次判断100~999是否为水仙花数