#include<iostream> using namespace std; int main() { int m,n,i,j,time=1; while(cin>>m>>n) { if(m>n) {int temp; temp=m; m=n; n=temp; } j=0; for(i=m;i<=n;i++) { int a,b,c,d; a=i/100; b=i%100; c=b/10; d=b%10; if(i==a*a*a+c*c*c+d*d*d) { if(time==1) //time的作用是判断是否为第一次输出(注意第一次与后面的输出形式不同) {cout<<i; time++; j++;} //j的作用是对水仙花数的计数 else {cout<<" "<<i; j++;} } if(i==n&&j>0) //结尾的换行 {cout<<endl;} } if(j==0) {cout<<"no"<<endl;} time=1; } return 0; }
C++ hdoj 2010 水仙花数
最新推荐文章于 2023-10-15 11:10:23 发布