首页 > 代码库 > 循环-11. 水仙花数(20)

循环-11. 水仙花数(20)

 1 #include<iostream> 2 #include<cmath> 3 using namespace std; 4 int main(){ 5     int i,j,n,p[10],q,sum; 6     cin>>n; 7     for(i=0;i<=9;++i){ 8         p[i]=pow(i,n); 9     }10     for(j=pow(10,n-1);j<pow(10,n);j++){11         q=j;12         sum=0;13         while(q){14             sum+=p[q%10];15             q=q/10;16         }17         if(j==sum)18             cout<<j<<endl;19     }20     return 0;21 }