C - 水仙花数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,n,cnt,k;
int a,b,c;
int count[1000];
while(scanf("%d%d",&m,&n)!=EOF)//多实例;
{
cnt=0;k=0;
for(int i=m;i<=n;i++)
{
a=i/100;
b=(i/10)%10;
c=i%10;//数位分离;
if((a*a*a+b*b*b+c*c*c)==i)
{
cnt=1; //标志变量判断是否存在水仙花数;
count[k]=i;
k++;
}
}
if(cnt==0)
printf("no\n");
else
{
for(int j=0;j<k-1;j++)
printf("%d ",count[j]);
printf("%d\n",count[k-1]);//注意,最后一个数后面没有空格;
}
}
return 0;
}