求N的阶乘C语言,下面的是计算整型的,若要计算负数的阶乘,则要采用double
#include <stdio.h>
/*Digsum_k是if判别
int Digsum_k(n,k) {
if (k!=0)
{
int i = 0;
for ( i = 0; i <=n; i++)
{
return k = k * k;
}
}
else
{
return 1;
}
}
*/
//下面的这个是采用递归实现的
int Digsum_k(n,k)
{
if (k==0)
{
return 1;
}
if (k>0)
{
return n* Digsum_k(n, k-1)
}
}
int main() {
int n = 2;
int k = 0;
int sum = Digsum_k(n,k);
printf("%d\n", sum);
return 0;
}