c语言编程编写计算x的阶乘,编写自定义函数
时间: 2024-11-06 13:13:15 浏览: 17
在C语言编程中,你可以通过编写一个自定义函数来计算任意整数`x`的阶乘。阶乘是指从1乘到该数的所有正整数的积。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义计算阶乘的函数
unsigned long long factorial(int x) {
if (x == 0 || x == 1) { // 阶乘的基本情况,0和1的阶乘都等于1
return 1;
} else {
unsigned long long result = 1; // 初始化结果为1
for (int i = 2; i <= x; ++i) {
result *= i; // 每次循环将当前数值乘到结果上
}
return result;
}
}
int main() {
int num;
printf("请输入一个非负整数:");
scanf("%d", &num);
if (num >= 0) {
unsigned long long fact = factorial(num);
printf("该数字的阶乘是:%llu\n", fact);
} else {
printf("输入错误,只能计算非负整数的阶乘。\n");
}
return 0;
}
```
在这个例子中,我们定义了一个名为`factorial`的函数,它接收一个整数`x`作为参数,然后利用循环逐个相乘的方式来计算阶乘。`main`函数则用于获取用户输入并调用这个函数。
阅读全文