C程序---使用函数输出水仙花数

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int IsNumber(int number);
 int main()
 {
       int m,n ,i,number;
       printf("please input m,n: ");
       scanf("%d %d",&m,&n);
       for(i = m ; i <= n ;i++)
       {
             if(IsNumber(i))
             {
              number = i;
               printf("%d\n",number);
             }

       }
      return 0;
 }
int IsNumber(int number)
{
      int temp,sum = 0,flag,reminder;
      reminder = number ;
      while(number > 0 )
      {
            temp = number % 10 ;
            number = number /10 ;
            sum += pow(temp ,3);
      }
      if(reminder == sum)
            flag =1 ;
      else
            flag = 0;
            return flag ;
}

 

发布了146 篇原创文章 · 获赞 59 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/naturly/article/details/105464665