Java教程

水仙花数

本文主要是介绍水仙花数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include <stdio.h>
#include <stdlib.h>

int main()

{
    int n;
    scanf("%d",&n);

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

    for(i=first;i<first*10;i++)
        {

        int sum=0;
        for(int t=i;t>0;t/=10)
            {
        int d=t%10;

        int p=1;
        for(int j=0;j<n;j++)
            {
            p*=d;
            }
    sum+=p;
    }
    if(sum==i){
        printf("%d ",i);
    }
        }

    return 0;
}

 

这篇关于水仙花数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!