题解 P5739 【【深基7.例7】计算阶乘】
AgrumeStly · · 题解
欢迎
欢迎来到TNT BOOM大讲堂
今天讲解
好像是本题第一篇题解
首先题目说
挑战:尝试不使用循环语句(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;
}
好啦,本题的讲解就结束了!希望当然更希望给个赞