题解 | #水仙花数#

水仙花数

http://www.nowcoder.com/practice/dc943274e8254a9eb074298fb2084703

```#include<stdio.h>
int cube(int n)
{
    return n*n*n;
}
int main()
{
    int m=0,n=0,num[100]={},j=0,count=0;
    while(scanf("%d %d",&m,&n)!=EOF)
    {
       for(int i=m;i<=n;i++)
       {
        int n1=0,n2=0,n3=0;
        n1=i/100;
        n2=i/10%10;
        n3=i%10;
        if((cube(n1)+cube(n2)+cube(n3))==i)
          {
            num[j]=i;
            j++;
            count++;
          }
       }
        if(count==0)
        {
            printf("no\n");
        }
        else
        {
            for(int i=0;i<count-1;i++)
            {
                for(int k=0;k<count-1-i;k++)
                {
                    int temp=0;
                    if(num[k]>num[k+1])
                    {
                        temp=num[k];
                        num[k]=num[k+1];
                        num[k+1]=temp;
                    }
                }
            }
            for(int i=0;i<count;i++)
            {
                printf("%d ",num[i]);
            }
        }
    }
    return 0;
}
全部评论

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务