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

· · 题解

欢迎

欢迎来到TNT BOOM大讲堂

今天讲解P5739 【【深基7.例7】计算阶乘】

好像是本题第一篇题解

首先题目说

挑战:尝试不使用循环语句(for、while)完成这个任务。

那我们就可以想一想,是不是可以用递归做

想到这些,这个题目你已经做一半了,下面上代码:

#include<cstdio>
#include<algorithm>
#include<iostream>
#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--)//在秀一波
#define LL long long//三年OI一场梦 不开long long见祖宗,(不知我背的对不对?)
using namespace std;
long long ans = 1;
int n;
void jie_cheng(int x)//递归
{
    ans *= x;
    if(x == n)
    {
        return;
    }
    jie_cheng(x + 1);
}
int main()
{
    scanf("%d", &n);
    jie_cheng(1);//从1开始,一直到n
    printf("%lld\n", ans);输出不多说
    return 0;
}

好啦,本题的讲解就结束了!希望dalao支持 当然更希望给个赞

Bye Bye