2021.11.3 又是一道递归题目,思路简单,但是要固定在三位数里面,感谢题解里的大佬提示
#include<cstring>
#include<cmath>
using namespace std;
int m,N;
void recursion(int n){
if(n > N) return;
int i =n;
int ge=i%10;
i=i/10;
int shi=i%10;
i=i/10;
int bai=i;
if(pow(bai,3)+pow(shi,3)+pow(ge,3)==n)
cout << n <<endl;
recursion(n+1);
}
int main(){
cin >> m >>N;
if(m <100) m =100;
if(N>1000) N =999;
recursion(m);
return 0;
}
没有用循环,练习递归中。