C语言如何输出一整个阶乘式子
时间: 2024-12-18 15:23:52 浏览: 6
C语言测试n的阶乘和x的n次方
5星 · 资源好评率100%
在C语言中,输出一个整数的阶乘通常涉及到循环结构,因为计算阶乘需要依次乘以从1到该数的所有整数。下面是一个简单的函数,用于计算并打印阶乘:
```c
#include <stdio.h>
// 定义计算阶乘的函数
long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0! 和 1! 等于1
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,直到n为1
}
}
int main() {
int number;
printf("请输入一个非负整数: ");
scanf("%d", &number);
if (number < 0) {
printf("错误: 阶乘只对正整数有意义.\n");
} else {
printf("%d 的阶乘是 %lld\n", number, factorial(number));
}
return 0;
}
```
在这个程序中,用户输入一个整数,然后`factorial`函数计算它的阶乘。注意,由于阶乘可能会变得非常大,特别是对于较大的数值,这里使用了`long long`数据类型来存储结果。
阅读全文