编程求n!,n从键盘输入(c语言)
时间: 2024-10-22 14:22:08 浏览: 24
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
在C语言中,计算阶乘(n!)通常使用循环结构,特别是while或for循环。这里是一个简单的程序示例,它会从用户那里获取输入并计算阶乘:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
unsigned long long fact = 1;
if (n == 0 || n == 1)
return fact; // 阶乘的基本情况:0! 和 1! 等于1
while (n > 1) {
fact *= n--;
}
return fact;
}
int main() {
int n;
printf("请输入一个正整数: ");
scanf("%d", &n);
if (n < 0) {
printf("抱歉,负数没有阶乘。\n");
} else {
unsigned long long result = factorial(n);
printf("n! 的结果是: %llu\n", result);
}
return 0;
}
```
这个程序首先定义了一个递归函数`factorial`用于计算阶乘,然后在主函数中接收用户的输入,并根据输入值调用该函数。注意,对于大数值,可能会超过`long long`类型的范围,因此需要谨慎处理。
阅读全文