输入一个M计算输出阶乘值C语言
时间: 2024-10-18 11:11:01 浏览: 19
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
在C语言中,你可以通过递归函数来计算阶乘。阶乘是一个数的所有小于及等于它的正整数的积,对于非负整数n,其阶乘记作n!。下面是一个简单的C程序示例,用于计算用户输入的数m的阶乘:
```c
#include <stdio.h>
// 定义阶乘函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1; // 阶乘的基本情况,0和1的阶乘都是1
else
return n * factorial(n - 1); // 递归调用,n的阶乘等于n乘以n-1的阶乘
}
int main() {
int m;
printf("请输入一个非负整数:");
scanf("%d", &m);
// 检查输入是否合法
if (m < 0) {
printf("输入错误,只能输入非负整数。\n");
return 1;
}
unsigned long long result = factorial(m);
printf("阶乘结果是:%llu\n", result);
return 0;
}
```
阅读全文