计算n的阶乘c语言程序
下面是使用递归函数来计算n的阶乘的C语言程序:
```c
#include <stdio.h>
unsigned long long factorial(int n)
if (n == 0 , n == 1)
return 1;
} else
return n * factorial(n - 1);
}
int mai
int n;
printf("请输入一个整数: ");
scanf("%d", &n);c语言用递归函数求n的阶乘
if (n < 0)
printf("阶乘不存在。\n");
} else
unsigned long long result = factorial(n);
printf("%d的阶乘为%llu。\n", n, result);
}
return 0;
```
该程序首先使用`factorial`函数来计算阶乘。当传入的参数为0或1时,函数返回1;否则,函数返回n乘以(n-1)的阶乘。而在主函数中,首先要求用户输入一个整数,然后利用`factorial`函数计算阶乘,并输出计算结果。
注意,由于阶乘的计算结果会很快超过常用的整数数据类型的表示范围,因此可以使用`unsigned long long`作为返回类型,以保证可以计算较大的阶乘。