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

//求任意位数的水仙花数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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我曾经画过一幅画。 画的是一个小山村,画了一个小木屋,一条小河,河上一座小石桥,屋子旁边是木头围的栅栏,里面有...
    如风南行阅读 377评论 2赞 1
  • 这个复盘有点长,真的有点长~ 35岁,只玩过一次蹦极,从好奇、向往、兴致勃勃到发怂,从心惊胆战、腿软、崩溃到纵身一...
    苏柠姑娘阅读 1,031评论 18赞 29
  • 作为民俗文化,赏花灯的习俗由来已久,我今年有幸观赏了洛阳王城公园的花灯,快快乐乐的过个新年。 编钟是春秋战国时期的...
    渑池374李春梅阅读 602评论 0赞 4
  • 也许最近的压力真的太大了,总觉得眉头从未真正的打开过,也许是太累,太寂寞,导致情绪失常!会为一点小事发脾气,记恨很...
    帅气的阿莉阅读 314评论 0赞 0

友情链接更多精彩内容