编写一个函数 long long factorial(int n),用于计算 n 的阶乘。(要求使用递归实现)
输入描述:
键盘输入任意一个整数 n ,范围为 1 - 20
输出描述:
输出 n 的阶乘
示例1
输入:
5
输出:
120
#include<stdio.h>
long long factorial(int n)
{
if(n==1)
return 1;
return factorial(n-1) * n;
}
int main()
{
int n;
scanf("%d",&n);
printf("%ld\n",factorial(n));
return 0;
}
在本题中要注意的是,输出结果仍然·为%ld类型,否则就会出现报错