练习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); } }

浙公网安备 33010602011771号