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;
}

没有用循环,练习递归中。