从键盘上输入n,计算n!。
思考:若变量选择long long int类型,最大可以计算到多少的阶乘?
例:
(1)输入:1 输出:1
(2)输入:0 输出:1
(3)输入:10 输出:3628800
(4)输入:20 输出:2432902008176640000
#include<stdio.h>
long long int fact(int n) //定义fact函数
{
if(n==0) return 1; //0和1的阶乘都是1
if(n==1) return 1;
if(n>1) return fact(n-1)*n;
}
int main()
{
int m;
long long int y;
scanf("%d",&m);
y=fact(m);
printf("%lld",y);
return 0;
}