求n位数的水仙花数。
烦请各位大佬看一看哪里出了问题?

#include <stdio.h>
#include <math.h>
int main ()
{
   int i;
   int sum=0;
   int n;
   int bei =1;
   printf("here1\n");
   scanf("%d",&n);

   for ( i = 1; i < n; i++)
   {
       bei = bei*10;
   }

   for (i = bei; i<10*bei;i++)
   {
       int b;
       int t = i;

       while (t > 0){
           b=t%10;
           t=t/10;
           sum = sum + pow(b,n);
        }
       if (sum==n)
       {
           printf("%d",sum);
       }

   }

return 0;    
}


  • TIMI    2020-05-21 10:17:54
  • 阅读 608    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信