求1000范围以内的水仙花数,代码如下:
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int n1,n2,n3;
int i,temp;
for(i=100;i<1000;i++)
{
n1=i/100;
n2=i%100/10;
n3=i%10;
temp=pow(n1,3)+pow(n2,3)+pow(n3,3);
if(temp==i)
{
cout<<i<<" ";
}
}
cout<<endl;
return 0;
}
运行结果如下: