水仙花

水仙花

https://ac.nowcoder.com/acm/problem/15455

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

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

全部评论

相关推荐

酷酷的喜马拉雅山:感觉这比一直在初筛不动的好多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务