美文网首页我家丫头的cpp
C语言求3到7位的水仙花数

C语言求3到7位的水仙花数

作者: 李药师_hablee | 来源:发表于2019-03-23 11:38 被阅读0次
    //求任意位数的水仙花数3<=n<=7
    
    #include<stdio.h>
    
    int main()
    {
        int n,i;
        int first = 1;
        int p,sum;
        int t,d,j;
        printf("input n: ");
        scanf("%d",&n);
        //求出最开始遍历的数 
        for(i=1;i<n;i++)
        {
            first = first*10;
        }
        //开始遍历 
        for(i=first;i<first*10;i++)
        {
            sum = 0;
            t = i;
            do
            {
            d = t%10;
            t = t/10;
            p = 1;
            for(j=1;j<=n;j++)
            {
                p = p*d;
            }
            sum = sum + p;      
            }while(t>0);
            if(sum==i)
            {
            printf("%d\n",i);
            }
        }
        return 0;   
    }
    

    输出

    输出.PNG

    相关文章

      网友评论

        本文标题:C语言求3到7位的水仙花数

        本文链接:https://www.haomeiwen.com/subject/dxajvqtx.html