#C语言用递归实现阶乘
#include<stdio.h>
int digui(int m)
{
if(m==0) return 1;
else
{
return digui(m-1)*m;
}
}
int main()
{
int n;
scanf("%d",&n);
printf("%d", digui(n));
return 0;
}
输入一个正整数
输出为该整数的阶乘
如果用int的来定义N的类型,N最大为多少?(溢出问题)
#C语言用递归实现阶乘
#include<stdio.h>
int digui(int m)
{
if(m==0) return 1;
else
{
return digui(m-1)*m;
}
}
int main()
{
int n;
scanf("%d",&n);
printf("%d", digui(n));
return 0;
}
输入一个正整数
输出为该整数的阶乘
如果用int的来定义N的类型,N最大为多少?(溢出问题)