2010 水仙花数 题解

由题意得:

1.输入两个数,输出这两个数之间的水仙花数

2.这道题的坑 不是怎样找到水仙花数”,而是 如何将找到的水仙花数“按照指定格式输出

3.注意注意:输出最后一个水仙花数的时候 它的后面没有空格!!!

4.代码如下:

#include<stdio.h>
#include<math.h>
int main()
{
    int m,n,num,t,sum,count;
    while(~scanf("%d%d",&m,&n))
    {
        count=0;
        for(num=m;num<=n;num++)
        {
            t=num;
            sum=0;
            while(t!=0)
            {
                sum+=pow(t%10,3);
                t=t/10;
            }
            if(sum==num)

            {

///////////////////////////////////////

                if(count>0)

                    printf(" ");

//////////////////////////////////////这段代码是破题的关键!

                printf("%d",num);
                count++;
            }
        }
        if(count==0)
                printf("no");
        printf("\n");
    }
    return 0;
}

相关文章: