HDU 2010水仙花数 题解

xiaoxiao2021-02-28  43

由题意得:

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,3); t/=10; } if(sum==i){ if(count>0) cout<<" "; cout<<i; count++; } } if(count==0) cout<<"no"; cout<<endl; } return 0; }

 

转载请注明原文地址: https://www.6miu.com/read-2623567.html

最新回复(0)