# include <stdio.h>
long cc(int );
int main(void)
{
int val;
long sum;
printf("请输入一个数字: val = ");
scanf("%d", &val);
sum = cc(val);
printf("%d的阶乘是:%ld\n", val, sum);
return 0;
}
long cc(int val)
{
int i, mult=1;
for (i=1; i<=val; ++i)
{
mult = mult * i; //若是求前n项的和,此处的 * 改为 + 即可
}
return mult;
}
结果:
请输入一个数字: val = 5
5的阶乘是:120