由题意得:
1.输入两个数,输出这两个数之间的水仙花数
2.这道题的坑 不是“怎样找到水仙花数”,而是 如何将找到的水仙花数“按照指定格式输出”
3.注意注意:输出最后一个水仙花数的时候 它的后面没有空格!!!
4.代码如下:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int m,n;
while(cin>>m>>n){
int count=0;
for(int i=m;i<=n;i++){
int t=i;
double sum=0;//提高精确度,若sum为int型,会漏掉“153”这个水仙花数
while(t){
sum+=pow(t%10,3);
t/=10;
}
if(sum==i){
if(count>0) cout<<" ";
cout<<i;
count++;
}
}
if(count==0) cout<<"no";
cout<<endl;
}
return 0;
}