7-150 水仙花数

简介: 7-150 水仙花数

7-150 水仙花数 (20 分)


水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。


输入格式:


输入在一行中给出一个正整数N(3≤N≤7)。


输出格式:


按递增顺序输出所有N位水仙花数,每个数字占一行。


输入样例:


3


结尾无空行


输出样例:


153
370
371
407


结尾无空行


#include<iostream>
#include<cmath>
using namespace std;
int shui(int x,int n){
  int sum=0,c=x;
  while(x){
    int y=x%10,b=1;
    for(int i=0;i<n;i++)b*=y;
        sum+=b;
    x=x/10;
  }
  if(sum==c) return 1;
    else return 0;
}
int main(){
    int n,x,y;
    cin>>n;
    x=pow(10,n-1);
    y=pow(10,n);
    for(int i=x;i<y;i++)if(shui(i,n))cout<<i<<endl;
    return 0;
}


目录
相关文章
|
4月前
练习实例 - 水仙花数
【1月更文挑战第14天】水仙花数。
28 0
|
9月前
|
算法
求1000以内所有的水仙花数
求1000以内所有的水仙花数
|
10月前
打印0~1000的水仙花数
打印0~1000的水仙花数
37 0
|
5月前
|
C#
C#求100-999之间的水仙花数,你知道多少个?让我们一起来探索!
C#求100-999之间的水仙花数,你知道多少个?让我们一起来探索!
41 0
|
9月前
wustojc4001判断水仙花数
wustojc4001判断水仙花数
33 0
|
10月前
打印水仙花数
打印水仙花数
54 0
|
11月前
|
算法
求水仙花数
求水仙花数
51 0
|
11月前
找出水仙花数
找出水仙花数
52 0
|
12月前
7-107 找出三位水仙花数
7-107 找出三位水仙花数
71 0
|
机器学习/深度学习 人工智能 算法
能被整除的数
能被整除的数
能被整除的数