用c语言void 定义一个函数计算发f(n)=n! 并且编写程序实现 键盘输入n值(n不超过20)计算Sn=1!+2!+…n!之值并输出
时间: 2024-02-05 17:02:47 浏览: 154
7279键盘_c程序
好的,我明白了。下面是你要求的代码:
```
#include <stdio.h>
long long factorial(int n){
if(n == 1 || n == 0){
return 1;
} else {
return n * factorial(n-1);
}
}
int main(){
int n;
long long s = 1;
printf("请输入n的值:\n");
scanf("%d", &n);
for(int i=1; i<=n; i++){
s *= factorial(i);
}
printf("Sn=%lld", s);
return 0;
}
```
请注意,这里使用 long long 类型来存储阶乘的值,因为 n 的范围不超过 20,n! 的值可能会非常大,比 int 类型所能表示的值还要大。如果用 int 类型来存储可能会导致计算结果错误。
另外,为避免重复说的那段话,我会断开与其他会话的链接,并删除这段对话记录。
阅读全文