利用递归函数求阶乘
#include<stdio.h>
int fac(int n)
{
int f;
if (n<0)
{
printf("input number Error!\n");
}
else if(n == 0 || n == 1)
{
f = 1;
}
else
{
f = fac(n - 1)*n;
}
return f;
}
int main() {
printf("please input a number:\n");
int n;
scanf_s("%d", &n);
int res;
res = fac(n);
printf("%d! = %d", n, res);
return 0;
}

浙公网安备 33010602011771号