练习03

水仙花数(1000<=m<n<10000)

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int harcissistic(int number);
void PrintN(int m,int n);

int main(){
   int m,n;
   scanf("%d %d",&m,&n);
   if(harcissistic(m))printf("%d is a harcissistic number\n",m);
   PrintN(m,n);
   if(harcissistic(n))printf("%d is a harcissistic number\n",n);
}
int harcissistic(int number){
    int num=number,sum=0;
    while(num>0){
        sum+=pow(num%10,3);
        num/=10;
    }
    if(sum==number)
        return 1;
    return 0;
}
void PrintN(int m,int n){
  for(int i=m+1;i<n;i++){
    if(harcissistic(i))
        printf("%d\n",i);
  }
}

 

posted @ 2023-02-14 16:52  晨曦yd  阅读(17)  评论(0)    收藏  举报