P5739 【深基7.例7】计算阶乘

https://www.luogu.com.cn/problem/P5739

在这里插入图片描述
不能使用循环,那就只能递归啦

#include<iostream>
using namespace std;
int fun(int i)
{
    if(i == 1)
        return i;
    else 
        return i*fun(i-1);
}
int main()
{
    int n;cin >> n;
    cout << fun(n);

}

大佬的

define for循环

#define FOR(I, A, N) for(int I = A; I <= N; I++)//秀一下我的C++技术(说明我很水
#define For(I, A, N) for(int I = A; I >= N; I--)//在秀一波

大佬对递归的解释

void 拆快递(){
    打开盒子; 
    if(有东西){
        拿走; 
    }else{
        拆快递();
    } 
    合上盒子; 
    return ;
}

在这里插入图片描述
清晰易懂

发布了372 篇原创文章 · 获赞 48 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/dghcs18/article/details/104292818
今日推荐