题解 | #水仙花数#
水仙花数
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;
}