水题现阶段还不贴题目,都是ac的,这道题目比较清醒意识到了少加个1就是不会被ac的下场。
不过水题适合水逼做,自己找出bug然后a掉也是蛮爽的。
#include<iostream>
using namespace std;
int getSum(int k){
int s1=k/100;
int s2=(k-s1*100)/10;
int s3=k%10;
int sum=s1*s1*s1+s2*s2*s2+s3*s3*s3;
return sum;
}
int main(){
int m,n;
while(cin>>m>>n){
int N=n-m,k=0;//k用来记录符合的水仙花个数
int arr[20]={0};
for(int i=0;i<N+1;i++){ //前面因为N没有加1 导致wa 后面模拟了下加上去了
if(getSum(m) >= m && getSum(m) <= n && getSum(m) == m){
arr[k++]=m;
}
m++;
}
if(arr[0]==0){
cout<<"no"<<endl;
}
else{
for(int i=0;i<k;i++){
if(i!=k-1)
cout<<arr[i]<<" ";
else
cout<<arr[i]<<endl;
}
}
}
return 0;
}
总结:
1.诶了个草,是该吃药认真对待条件了
2.天气热,不适合出题,嗯虽然是水题
3.我会加油的